# Two Algorithms for Constructing a Delaunay Triangulation 1

Save this PDF as:

Size: px
Start display at page:

## Transcription

1 International Journal of Computer and Information Sciences, Vol. 9, No. 3, 1980 Two Algorithms for Constructing a Delaunay Triangulation 1 D. T. Lee 2 and B. J. Schachter 3 Received July 1978; revised February 1980 This paper provides a unified discussion of the Delaunay triangulation. Its geometric properties are reviewed and several applications are discussed. Two algorithms are presented for constructing the triangulation over a planar set of Npoints. The first algorithm uses a divide-and-conquer approach. It runs in O(Nlog N) time, which is asymptotically optimal. The second algorithm is iterative and requires O(N 2) time in the worst case. However, its average case performance is comparable to that of the first algorithm. KEY WORDS: Delaunay triangulation; triangulation; divide-and-conquer; Voronoi tessellation; computational geometry; analysis of algorithms. 1. INTRODUCTION In this paper we consider the problem of triangulating a set of points in the plane. Let V be a set of N ~> 3 distinct points in the Euclidean plane. We assume that these points are not all colinear. Let E be the set of (n) straightline segments (edges) between vertices in V. Two edges el, e~ ~ E, el ~ e~, will be said to properly intersect if they intersect at a point other than their endpoints. A triangulation of V is a planar straight-line graph G(V, E') for which E' is a maximal subset of E such that no two edges of E' properly intersect.~16~ 1 This work was supported in part by the National Science Foundation under grant MCS and the Joint Services Electronics Program under contract DAAB Northwestern University Dept. of Electrical Engineering and Computer Science, Evanston, Illinois a General Electric Co., P.O. Box 2500, Daytona Beach, Florida Plenum Publishing Corporation

2 220 Lee and Schachter There is no conceptual difficulty involved in constructing a triangulation. Any set of points can be triangulated if edges are added with the proviso that no new edge intersects an existing edge. We will investigate a particular triangulation called the Delaunay triangulation. ~) It has the property that the circumcircle of any triangle in the triangulation contains no point of V in its interior. This paper is the result of a recent study whose objective was to develop an efficient algorithm for fitting triangular faceted surfaces to digital terrain data. A piecewise planar surface is used as a terrain model by all visual flight simulators. It was concluded that the Delaunay triangulation is an excellant choice for this application, based on the initial objectives of minimizing computation time and producing a good visual display. In Sec. 2, we will formally define the Delaunay triangulation and review its properties. Then in See. 3, we will provide two algorithms for its construction. Section 4 will cover some applications of the triangulation. 2. DEFINITION AND PROPERTIES OF THE DELAUNAY TRIANG U LATIO N Suppose that we are given a set V = {v~... VN}, N >/3, of points in the Euclidean plane. Assume that these points are not all colinear, and that no four points are cocircular. Let d(v,, v~) denote the Euclidean distance between points v~ and vs. The region V(i) = {x ~ E2 l d(x, v,) <~ d(x, vj), j = 1,..., N} which is the locus of points closer to vertex v~ than to any other vertex is called the Voronoi ~87~ (or Dirichlet, Wigner-Seithz, Thiessen, ~a6~ or "S ''124~) polygon associated with the vertex v~. Voronoi polygons may be thought of as the cells of a growth process. Suppose that we let each vertex in V be the nucleus of a growing cell. Cells will propagate outward from their nuclei, simultaneously and at a uniform rate. The border of a growing cell will freeze in place at its points of contact with the border of another growing cell. Eventually, only the cells whose nuclei are on the convex hull of V are still expanding. The remaining cells have completely partitioned (or tessellated) a region of the plane into a set of nonoverlapping closed convex polygons, one polygon about each nucleus. These closed polygons, together with the open polygons on the convex hull, define a Voronoi tessellation of the entire plane. Let us take a closer look at this process. Since all cells expand at the same rate, the first point of contact between two cells must occur at the midpoint between their nuclei. Likewise, every point of continuing contact must be equidistant from the two nuclei. These points are on the common edge (called a Voronoi edge) of two developing Voronoi polygons. This

3 Two Algorithms for Constructing a Delaunay Triangulation 22t l \i /, Fig. 1. Voronoi diagram for a set of 16 points (solid lines); Delaunay triangulation (dashed lines). edge continues elongating until it encounters the border of a third expanding cell. The point of contact (called a Voronoi point) of this edge and the border of the third cell must be equidistant from the growth centers of all three cells. It is therefore the circumcenter of the triangle defined by the three nuclei. Voronoi cells which share a common edge are called Voronoi neighbors. The aggregate of triangles formed by connecting the growth centers of all Voronoi neighbors tessellates the area within the convex hull of the point set. This tessellation is called the Delaunay triangulation DT(V) of V. An example of a Voronoi tessellation and its dual is shown in Fig. 1. Each Voronoi point corresponds to a triangle and each Voronoi edge to a Delaunay edge. Since the number of Voronoi points and edges are both O(N), 4 the number of Delaunay triangles and edges are O(N). To be more precise we have the following. Lemma 1. Given a set V of N points, any triangulation T(V) has the same number of triangles, Ne = 2(N -- 1) -- N~, and the same number of edges, N~ = 3(N-- 1) -- Nh, where Nh is the number of points on the convex hull of V. 4 Note: We say that g(n) = O(f(n)) if l g(n)[ ~ cf(n) for some constant c and all sufficiently large n. We say that g(n) = D(f(n)) if I g(n)[ ~> cf(n) for some constant c > 0 and all sufficiently large n. We say that g(n) = O(f(n)) if bothg(n) = O(f(n)) and g(n) = ~Q'(n)).

4 222 Lee and Schachter Proof By induction, see Ref. 11 for example. Now we will state without proof some properties of the Delaunay triangulation DT(V). Lemma 2. Given a set V = {vz,..., VN} of points, any edge (vi, vj) is a Delaunay edge of DT(V) if and only if there exists a point x such that the circle centered at x and passing through v~ and v~ does not contain in its interior any other point of V. Corollary 1. Given a set V = (va... VN} of points, the edge (v~, vj) on the boundary of the convex hull of V is a Delaunay edge. Lemma 3. Given a set V = {vl,..., UN} of points, Av~vjv~ is a Delaunay triangle of DT(V) if and only if its circumcircle does not contain any other point of V in its interior. The proofs of these lemmas can be found in Refs 12 and 32. The latter property is called the circle criterion. It is often used as a rule for constructing a triangulation. Triangulations may also be constructed according to the MAX-MIN angle criterion, i.e., the minimum measure of angles of all the triangles in the triangulation is maximized. We shall investigate the relationship between these two criteria. The following analysis follows that given by Lawson c9,1~ (see also the work of Sibson1331). Consider a very simple triangulation, that over the vertices of a strictly convex quadrilateral. A quadrilateral is called strictly convex if its four interior angles are each less than 180 ~ A quadrilateral can be partitioned into two triangles in two possible ways. Each of the criteria described above can be thought of as a rule for choosing a preferred triangulation. By examining the case of four cocircular points (Fig. 2), one can show that the two criteria are equivalent. Suppose that for this example line segment (vi, v~) is shorter than (v3, v~), (v4, vz), and (Vl, v~). Let the angular measure of the arc v~, v3 be 20. Then the angles/_v3, vl, v2 and /v3, v4, v2 are each 0. Thus the two possible triangulations over the four points have the same minimum angle. The choice of a preferred triangulation is then arbitrary according to the MAX-MIN angle criterion. The Voronoi tessellation of the quadrilateral also exhibits a tie case. All four Voronoi polygons meet at a single point. Further analysis shows that moving one point, say point v~ in Fig. 2, inside the circle causes /_v3, v4, v~ to increase and points v2 and v~ to be the growth centers of Voronoi neighbors. Consequently, the two criteria and the Voronoi tessellation of the polygon all now prescribe the connection of vertices v2 and v~.

5 Two Algorithms for Constructing a Delaunay Triangulation 223 v~ Fig. 2. Lawson's example showing a triangulation over four cocircular points. The Voronoi tessellation is shown as dashed lines. A fourth criterion has been studied, that of choosing the minimum length diagonal. Shamos and Hoey 1~2~ claim that a Delaunay triangulation is a minimum edge length triangulation. Lawson ~9) and Lloyd ~1~1 prove by counterexample that this is not the case (Fig. 3). Lawson a~ gives the following local optimization procedure (LOP) for constructing a triangulation. Let e be an internal edge (in contrast to an edge on the convex hull) of a triangulation and Q be the quadrilateral formed by the two triangles having e as their common edge. Consider the circumcircle of one of the triangles. This circle passes through three vertices of Q. If the fourth vertex of the quadrilateral is within the circle, replace e by the other diagonal of Q, otherwise no action is taken. An edge of the triangulation is said to be locally optimal if an application of the LOP would not swap it. Since for any set of vertices, the number of triangles in any triangulation is a constant, a linear ordering over the set of all triangles can be defined as follows. To each triangle in the triangulation we assign a value, which is 14! Fig. 3. Lloyd's counterexample to Shamos and Hoey's claim that a Delaunay triangulation is a minimum edge length triangulation. The Voronoi tessellation (shown as dashed lines) indicates the use of the longer diagonal for a Delaunay triangulation.

6 224 Lee and Schachter the measure of its minimum angle. Let Nt denote the number of triangles. For each triangulation we have an indicator vector of N~ components, each component corresponding to the minimum angle of its corresponding triangle. Triangles are sorted in nondecreasing order. Given any two triangulations T and T', define T < T' if and only if the associated indicator vector of T is Iexicographically less than that of T'. Theorem 1 r Given a triangulation T, if an application of the LOP to an edge e results in a swapping of the edge with any other edge e', thus producing a new triangulation T', then T < T'; i.e., T' strictly follows T in the linear ordering defined above. Proof Let I be an indicator vector for T. The measures of the smallest angles in the two triangles of T sharing the edge e occur as two of the components of L say Ij and In with j < k and thus Ij ~ Ik. Since a swap was.made when applying the LOP, the smallest angle in both of the two new triangles of T' sharing the edge e' must be strictly greater than Ij. It follows that the indicator vector I for T is lexicographically less than the indicator I' for T' and thus T < T'. Theorem 2. t1~ All internal edges of a triangulation T of a finite set V are locally optimal if and only if no point of V is interior to any circumcircle of a triangle of T. Proof If no point of V is interior to the circumcircle of any triangle of T, then the application of LOP to any edge will not swap it. Thus all edges are locally optimal. If all edges are locally optimal, then we show that no point of V is interior to the circumcircle of any triangle. Suppose that the circumcircle K of a triangle Aabe contains a point v of V. Let 8 be the distance of v to its nearest edge, say (a, c), as shown in Fig. 4. Assume that among all triangles of T whose circumcircles contain v as an interior point, none has an edge which is at a distance less than 8 from v. Since v is on the opposite side of (a, c) from b, the edge (a, c) is not a boundary edge of T. Thus, there is another triangle Aacq sharing an edge with triangle Aabc. The vertex q cannot be interior to the circle K as this would contradict the hypothesis that edge (a, c) is locally optimal. The vertex q cannot be in the crosshatched region of the diagram, or Aacq will contain v in its interior. Suppose that edge (c, q) is the nearest edge of acq to v. Note that the distance from (c, q) to v is less than 8. Since the circumcircle of Aacq also contains v in its interior, we have a contradiction that Aabc is the triangle with an edge at the smallest distance from v. By the above theorem, the edges of the Delaunay triangulation of a finite set V of points are locally optimal. If we assume that no more than

7 Two Algorithms for Constructing a Delaunay Triangulation 225 q / b c Fig. 4. Illustration of the proof of Theorem 2. three points are cocircular, the uniqueness of the Delaunay triangulation ~aa) suggests the following theorem. Theorem 3. (12) A triangulation T(V) is a Delaunay triangulation if and only if its indicator vector is lexicographically maximum, i.e., no triangulation follows it in the linear ordering. Proof. If the triangulation T is lexicographically maximum, then all the edges of T must be locally optimal, which implies that no circumcircle of any triangle will contain any other point of V in its interior (Theorem 2). Thus, T is the Delaunay triangulation DT(V). To prove the converse, suppose that the Delaunay triangulation is not maximum in the linear ordering. That is, there exists another triangulation T(V), such that DT(V) < T(V). Repeatedly applying the LOP to T(F) will produce a triangulation T'(V) in which all the edges are locally optimal. Since DT(V) < T(V) < T'(V), T'(V) would also be a Delaunay triangulation by Theorem 2 and Lemma 3. However, since the Delaunay triangulation is unique, T'(V) = DT(V), a contradiction. Corollary 2. The Delaunay triangulation of a set of points satisfies the MAX-MIN angle criterion. (Note that a triangulation which satisfies the MAX-MIN angle criterion is not necessarily a Delaunay triangulation.) 5 s Consider a triangulation T whose indicator vector is (h... is) where il is the minimum angle. Suppose that zxabc is the triangle with the smallest angle. If applying LOP to the edges of ab, bc, ca will not result in a swap, then T satisfies the MAX-MIN angle criterion. Since we have only checked one triangle in the triangulation, we cannot say that T is a Delaunay triangulation. However, if we apply the LOP to atl edges of T, until no more swapping occurs, the resulting triangulation will be Delaunay. 8~8/9/3-s

8 226 Lee and Schachter We have shown that the Delaunay triangulation of a set of points is a maximum in the linear ordering over the set of possible triangulations. Now we are ready to describe two algorithms for its construction. 3. TECHNIQUES FOR CONSTRUCTING THE DELAUNAY TRIANGULATION We will present two algorithms for constructing a Delaunay triangulation. The first is rather involved, but its running time is asymptotically optimal. The second algorithm is simpler to understand, is simpler to program, and requires less overhead. These features make it especially attractive for small and medium-sized data sets (~'500 points or less). The first algorithm is comparable to the one given by Lewis and Robinson as~ in that it divides the original data set into disjoint subsets. After obtaining a solution for each of these subsets, it combines solutions to yield the final result. Lewis and Robinson ~15~ claim, without proof, that their algorithm runs in O(N log N). But in fact, 6 the running time of their algorithm is O(N~). The second algorithm that we will present is iterative. It follows the idea proposed by Lawson. (9~ Nelson ~231 gives a similar method Divide-and-Conquer Shamos and Hoey ~2~ present an O(N log N) algorithm for constructing the Voronoi diagram for a set of N points in the plane. Green and Sibson ~7~ also implement an algorithm for this purpose, but the running time is O(N 2) in the worst case. Lee asi modifies the procedure given by Shamos and Hoey and extends the method to any L~ metric, 1 ~< p ~ oo. Once the Voronoi diagram is obtained, its dual graph (i.e., the Delaunay triangulation) can be constructed in an additional O(N) time. To eliminate the need for a two-step procedure, we have developed the following algorithm which constructs a triangulation directly. The running time of the algorithm is shown to be O(N log N). Shamos and Hoey la~ show that the construction of any triangulation over N points requires s N) time. Thus, our algorithm is asymptotically optimal. We will begin by describing the data structures and notation to be used in the sequel. For each point vi, we keep an ordered adjacency list of points vii..., vi~, where (Ui, Vis),j = 1,..., k, is a Delaunay edge. The list is doubly linked and circular. PRED(vi, v~j) denotes the point vi~ which 6 There are at least four triangulation algorithms in the computer literature which claim to be O(N log N), but which are in fact O(N2). A counterexample for several of these is given in Appendix A.

9 Two Algorithms for Constructing a Delaunay Triangulation 227 V v; Fig. 5. Example illustrating a doubly linked circular list. appears clockwise (CW) of and immediately after the point vii 9 The counterclockwise function SUCC operates in a similar manner. For example in Fig. 5, v5 ~ PRED(vl, v6) and v5 = SUCC(vz, v4). If the point vi is on the convex hull CH(V), then the first entry on its adjacency list is the point denoted FIRST(vi), which appears after v~- if we traverse the boundary of CH(V) in a CCW direction. Let l(vl, vj) denote the line segment directed from vi to vj. Now we are ready to construct the Delaunay triangulation. First, we sort the given set V of N points in lexicographically ascending order and rename the indices so that v I < v~ < --- < VN, such that (x,:, yi) = v~ < vj if and only if either x~ < x~- or x~ = xj and Yi < Yj 9 Next we divide V into two subsets VI. and VR, such that VL = {Vl,..., VtN/~J} and Va = {VLN/23+I,..., VN}. Now we recursively construct the Delaunay triangulations DT(VL) and DT(VR). To merge DT(VL) and DT(VR) to form DT(VLUVR), we make use of the convex hull CH(VLUVR). The convex hull can be obtained in O(N) time Cz61 from the union of the convex hulls CH(VL) and CH(VR). The convex hulls can also be computed recursively. Forming the union of CH(Vt.) and CH(VR) will result in two new hull edges which are the lower and upper common tangents of CH(VL) and CH(VR). These two common tangents are known to be in the final Delaunay triangulation. The following subroutine finds the lower common tangent of CH(VL) and CH(VR). For each convex hull CH(S), we maintain two points LM(S) and RM(S), which are the leftmost and rightmost points of S, respectively. Subroutine HULL (Comment: HULL is input two convex hulls. It finds their lower common tangent (Fig. 6). The upper common tangent can be found in an analogous manner.) 828/9/3-5*

10 228 Lee and Schachter upper common tangent " l lower common tangent Fig. 6. Illustration of the upper and lower common tangents of two convex hulls. (Comment: I(X, Y) denotes the line directed from X to Y.) X *-- RM(VL); Y +-- LM(VR) Z +--FIRST(Y); Z' +-FIRST(X); Z"+--PRED(X, Z') A: IF (Z is-right-of l(x, Y)) z succ(z, Y) Y~--Z ELSE IF (Z" is-right-of I(X, Y) Z" ~-- PRED(Z", X) X+-- Z" ELSE RETURN (X, Y) ENDIF ENDIF GO TO A END HULL The lower common tangent will be used as an input to the following subroutine which merges the two triangu/ations DT(VL) and DT(VR). Subroutine MERGE (Comment: MERGE is input two triangulations and the upper and lower common tangents of their convex hulls. It merges the two triangulations, starting with the lower common tangent, zigzagging upward until the upper common tangent is reached.)

11 Two Algorithms for Constructing a Delaunay Triangulation 229 (Comment: Initially, the points adjacent to the endpoints of the lower common tangent are examined. Using the circle criterion, we either connect: 1. the left endpoint (in VL) of the lower common tangent to a point adjacent to the right endpoint (in VR) of the lower common tangent, or 2. the right endpoint (in Va) of the lower common tangent to a point adjacent to the left endpoint (in VI.) of the lower common tangent. The above process is repeated with the newly found edge taking the place of the lower common tangent, and each succeeding new edge taking the place of that. The subroutine continues in this manner until the upper common tangent is reached.) (Comment: The adjacency list of the right (left) endpoint in VR (VL) of the current edge being considered is examined in a CW (CCW) direction starting with the left (right) endpoint of the edge.) (Comment: INSERT(A, B) inserts point A into the adjacency list of B and point B into the adjacency list of A at proper positions. DELETE(A, B) deletes A from the adjacency list of B and B from the adjacency list of A.) (Comment: QTEST(H,/, J, K) tests the quadrilateral having CCW ordered vertices H,/, J, K. It returns TRUE if the circumcircle of AHIJ does not contain K in its interior, and returns FALSE otherwise.) step 1 : step 2: step 3: step 4: step 5: step 6: step 7: step 8: INITIALIZATION BT+-lower common tangent UT+-upper common tangent L +-- left endpoint of BT R +- right endpoint of BT DO UNTIL (BT equals UT) A +- B ~-- FALSE INSERT(L, R) Rx ~-- PRED(R, L) IF (R1 is-left-of l(l, R)) R2 ~-- PRED(R, RO DO UNTIL (QTEST(R~, L, R, R2)) DELETE(R, R1) Rz +-- R2 R2 *-- PRED(R, R1) END DO UNTIL

12 230 Lee and Schachter step 9: ELSE A +-- TRUE ENDIF step 10: Lz +-- SUCC(L, R) step 11 : IF (LI is-right-of I(R, L) step I2: L SUCC(L, Lz) step 13: DO UNTIL (QTEST(L, R, Lx, L2) ) DELETE (L, L1) LI +- L 2 L SUCC(L, L1) END DO UNTIL step 14: ELSE B +-- TRUE ENDIF step 15: IF (A) L.+-- Lz step 16: ELSE step 17: IF (B) R+--R1 step 18: ELSE step 19: IF (QTEST(L, R, R~, Lz)) R~--'R1 step 20: ELSE L +--La ENDIF step 21 : ENDIF step 22: ENDIF step 23: BT +- l(l, R) END DO UNTIL step 24: END MERGE To show that the above algorithm merges two triangulations correctly, it is sufficient to show that each edge we insert into the triangulation is a Delaunay edge (step 4). Initially, the first edge (L, R) is a lower common tangent and is known to be a Delaunay edge. Steps 5-8 delete the edges in DT(VR) which are not Delaunay edges in DT(V) by determining if L is within the circumcircle of /kr, Ra, Rz. If so, the edge (R, Ra) is not a Delaunay edge and must be deleted. Steps perform the same operation on the edges in DT(Vt). An example of this process is shown in Fig. 7(a). Now the circumcircle KR of AL, R, Rz does not contain any point of VR in its interior and the circumcircle KL of AR, L, Lz does not contain any point of VL in its interior. Now as shown in Fig. 7(b), we have a choice of

13 Two Algorithms for Constructing a Delaunay Triangulation 23i p I K L kt Lz Lt I \ /I (a) (b) ' -~" / ~ V~ Fig, 7. IHustration for the merge process. Bold fines are new De]aunay edges introduced by the MERGE algorithm. either connecting L1 to R or R1 to L. Step 19 chooses the correct edge by applying the circle criterion. In Fig. 7, Kc contains R~ in its interior, so we choose the edge (L, R 0. All that we have left to do is to show that the edge (L, R0 is a Delannay edge, or equivalently that the circle KR does not contain any point of VL in its interior. Since the edge (L, R) is known to be a Delaunay edge, by Lemma 2 there exists a circle K passing through L and R which contains no point of V in its interior. It is also known that the circle KL contains no point of VL in its interior. Since the circle KR lies inside the union of K and KL, it follows that KR contains no point of VL in its interior. We combine this result with the fact that KR does not contain any point of VR in its interior to conclude that KR contains no point of V in its interior. Thus, the edge (L, R1) is a Delaunay edge. The edge (L, R0 can now be inserted to replace the edge (L, R). In showing that the next edge to be added after (L, Rz) is a Delaunay edge, the circle KR plays the same role as the circle K just did. Now let us analyze the algorithm MERGE. We first note that during the merge process, once an edge is deleted, it will never be reexamined. Since the total number of edges deleted is O(N) and the total number of edges added is also O(N), the time needed for the merge is O(N). Let t(n) denote the time required to construct the Delaunay triangulation for a set of N points. We have the following recurrence relation; t(n) = 2t(N/2) + M(N/2, N/2) t(1) = o where M represents the time required for the merge process. Since M(N/2, N/2) = O(N), t(n) = O(N log N).

14 232 Lee and Schachter 3.2. Iteration The algorithm presented in this section iteratively triangulates a set of points within a rectangular region. If the point set does not include all four vertices of the rectangle, the missing vertices are implicitly added. The algorithm uses the swapping approach developed by Lawson. ~9,1~ Since the convex hull of our point set is a rectangle and is known in advance, we need not compute it, as is done in Lawson's algorithm. The initial ordering of the point set also differs from that used by Lawson. This algorithm was developed with the terrain fitting problem in mind. Terrtain regions are processed in rectangular blocks. Adjacent terrain regions must fit together without any gaps. Once a triangular faceted surface is fit to a terrain region, the accuracy of the fit is usually computed. If the approximation surface does not meet the given accuracy constraints, additional vertices are added and the triangulation is updated. An iterative triangulation algorithm is ideal for updating. Algorithm TRIBUILD INITIALIZATION step l: Given a set V of N points within a rectangle, remove any points which fall on the vertices of the rectangle. step2: Partition the rectangle into approximately N1/z bins (smaller rectangular regions). step 3: Reorder the points by bins, starting at some bin and proceeding to neighboring bins (see Fig. 8). step 4: Place' the first point into the rectangle. Connect the point to the four corners of the rectangle to produce an initial triangulation. -) J Fig. 8. Two possible bin ordering schemes.

15 Two Algorithms for Constructing a Delaunay Triangulation 233 ITERATION (Comment: The remaining points in V will be iteratively added to the triangulation. After each point is added, it will be connected to the vertices of its enclosing triangle. The triangulation will then be restructured so that the MAX-MIN angle criterion is globally satisfied. (See Fig. 9.) step 1: Input the next point to the existing triangulation. Connect this point to the vertices of its enclosing triangle. step 2: Step 1 will produce up to four strictly convex quadrilaterals. (Four quadrilaterals only occur when a newly introduced point falls on the edge of the triangulation.) Each of these quadrilaterals has an alternate diagonal. Swap a diagonal with its alternate, if doing so is required to satisfy the Ii "" \\ / \ / \ / /I \\ / \\ (a) /Y (b) (c) \\\ (d) \ / (e) (f) (g) \ Fig. 9. Example showing a Delaunay triangulation produced by the iterative algorithm. Newly introduced points are shown as filled circles.

16 234 Lee and Schachter MAX-MIN angle criterion within the quadrilateral (i.e., use the LOP within the quadrilateral). step 3: Each swap performed in step 2 may result in two new quadrilaterals that need to be tested. If one of these quadrilaterals doesn't satisfy the MAX-MIN angle criterion, swap its diagonal with its alternate. step 4: This swapping procedure may propagate further outward. Lawson (1~ has shown that this process will always terminate. step 5: If all points in V have been used then stop, otherwise go to step 1. END TRIBUILD Step 1 requires the identification of the enclosing triangle of a point. This can be accomplished by the following very simple subroutine TRIFIND. (1~ The subroutine assumes that the triangulation is stored using a variation of Lawson's data structure (given in Appendix B). Subroutine TRIFIND (Comment: The triangulation is stored in the form given in Appendix B. This subroutine locates the triangle T which encloses the point (Xo, Y0).) (Comment: X(r, i) denotes the x value of the ith vertex of triangle ~-.) -r ~-- last triangle created LOOP: DO FOR I~- 1 to 3 /PLUS 1 ~ I(mod 3) -~ 1 IF [(Yo-- Y(T, I)) * (X(r,/PLUS1) -- Xo).GT.(xo -- SO', I)) 9 (YO', IPLUS1) -- Yo)] (Comment: If (Xo, Yo) is not in ~-, jump to the neighbor of ~- which is in the direction of the point. ~- ~- NO-,/PLUS 1) GO TO LOOP ENDIF END DO FOR RETURN (r) END TRIFIND Each iteration of algorithm TRIBUILD requires an O(N) search performed by TRIFIND, followed by an O(N) swapping procedure. Thus, the algorithm is O(NO.

17 Two Algorithms for Constructing a Delaunay Triangulation 235 An empirical examination of algorithm TRIBUILD yields somewhat better results. If the initial point set is uniformly distributed within its enclosing rectangle, then the number of data points in each bin will be approximately O(NX/2). Thus the search procedure will be 0(N1/2). The swapping procedure which updates the triangulation can be propagated many times. We have found that two levels of swaps are nearly always sufficient to globally satisfy the MAX-MIN angle criterion. Thus the algorithm is roughly 0(N8/2), empirically. 4. EXAMPLES AND APPLICATIONS 4.1. Random Delaunay Triangulation A two-dimensional Poisson process of intensity A can be used to describe a random distribution of points in the plane. This process is characterized by the property that the expected number of points within a region of area A is AA, irrespective of the shape or orientation of the region. Suppose we let the points chosen by a Poisson process seed a Delaunay triangulation. The resulting network of triangles inherits the properties of homogeneity and isotropy from the driving point process. A random Delaunay triangulation is probably the only nonregular triangulation which is mathematically tractable. Many of its statistical properties have been derived by Miles/21) Its principal first-order statistics are given below; the paper by Miles also provides the associated secondorder statistics. E[cell area] = 7r/A E[cell circumference] = 32/[3rr(,~/2rc)l/2] E[cell in-radius] = (8,~/7r)-1/2 Miles has also derived the probability density function f(a) for an arbitrary angle c~ in the triangulation. f(a) = 4{(rr -- a) cos a sin a} (sin a/a) For certain applications, we would like a triangulation with as few small angles as possible. The distribution f(a) provides a characterization of the "goodness" of a triangulation Interpolating Functions of Two Variables A major application of triangulations is the interpolation of functions of two variables, where the function is initially defined only at an irregular set of locations. These locations are used as the vertices of a triangulation.

18 236 Lee and Schachter The value of the function at a point, other than a vertex, is computed by performing an interpolation within the triangle containing the point. A triangulation composed of nearly equiangular triangles is considered good for this purpose. McLain 119~ and Lawson (1~ have used the Delaunay triangulation for this purpose. Also see the work of Powell and Sabin. (~5~ 4.3. Decomposition of Polygons into Convex Sets An algorithm for decomposing polygons into triangles may be based upon the concept of the Delaunay triangulation. There are applications in pattern recognition and computer graphics for which one wants to combine adjacent triangles into larger convex sets. An O(mN) algorithm for decomposing a nonconvex polygon of N sides and m reflex angles into convex sets is given by Schachter. (3~ [An O(NlogN) polygon triangulation algorithm not based upon the Delaunay triangulation is given by Garey et al. (5)] 4.4. Terrain Fitting A rectangular terrain region may be represented by an array of elevation values. A two-dimensional digital filter (e.g., a Wiener filter) can be applied to these data to extract local extrema (i.e., peaks of mountains and "pits" of valleys) and ridge line segments. We would like the local extrema to be the vertices of a triangulation and the ridge line segments to fail on the edges of the triangulation. This structure can be obtained as follows. Let L denote the set of local extrema and E the set of endpoints of the ridge segments. For each element of L u E falling within the smallest circumscribing circle of a ridge segment, construct a normal projection onto the segment. Let P denote the projection point set. Now, let the points in L ~ E P seed a Delaunay triangulation. Each element of L ~ E w P has an associated elevation. The triangulation therefore defines a piecewise planar approximation to the terrain surface. For certain applications, an approximated surface must fit the original data to a given error tolerance. If this error bound is not satisfied, additional vertices are added, and the triangulation is updated. An iterative algorithm is well suited for updating. The above technique assumes that the line segment set is sparse in the plane. A good solution for the more general problem of triangulating any planar set of points and line segments is given by Lee. a2~ A Delaunay triangulation is an excellent choice for the terrain fitting and display problem. Triangles with very small angles produce a poor computer graphics display. Maximizing the minimum angle within the

19 Two Algorithms for Constructing a Delaunay Triangulation 237 triangulation insures the best possible visualization of the data. Further requirements are met concerning speed of construction Spatial Pattern Models The Voronoi and Delaunay tessellations have been extensively used to model spatial patterns in a wide range of fields including astronomy (s~ biomathematics, a~la,24,~5~ computer science ~4,zl,z4,~9,a~21 geography, (~,~7,27~ meteorology, ~6~ metallurgy] 6~ numerical analysis, (~~ and packing and covering. (22,zs~ We will briefly consider two somewhat representative examples. Suppose that we are given a collection of sites, where each site has a random variable associated with it. Let these sites seed a Voronoi tessellation. The statistical dependence between (Voronoi) neighboring sites may be specified in terms of the Delaunay edge length between sites and the Voronoi border length between their cells. See the work of Besag m for details and references. Stearns (34~ poses the following problem: A domain wall in ferromagnetic materials can be considered as a two-dimensional membrane which, when subject to an r.f. field, will oscillate irma manner determined by the boundary conditions. One possible set of boundary conditions would correspond to pinning the wall at impurities whose positions are random in the wall. In describing wall motion, we must know the area distributions of triangles formed from three impurity sites. These triangles will contain no other impurity pinning points in their interior and will be called "good" triangles. What is the probability distribution of the areas of the resulting network of "good" triangles formed by choosing N points distributed uniformly in a given area Miles ~z~ interprets "good" to mean Delaunay, and proposes a solution. 5. DISCUSSION We have presented two algorithms for constructing the Delaunay triangulation for a set of N points in the Euclidean plane. The first algorithm is based upon a divide-and-conquer approach. It runs in 0(N log N) time, which is asymptotically optimal. The second algorithm iteratively adds points to an existing triangulation, updating the triangulation to include each newly introduced point as a vertex. Although it could take O(N ~) time in the worst case, it runs fairly well for the average case.

20 238 Lee and Schachter APPENDIX A- AN EXAMPLE FOR WHICH ITERATIVE ALGORITHMS WORK IN O(N 2) WORST CASE TIME Consider 10 points on the parabola y = 89 ~. The points in the diagram are numbered in the order in which they are added to the existing set. J io 9 / t Let S = {1, 2,..., 9}. DT(S) is given below. / A ij B

### Divide-and-Conquer. Three main steps : 1. divide; 2. conquer; 3. merge.

Divide-and-Conquer Three main steps : 1. divide; 2. conquer; 3. merge. 1 Let I denote the (sub)problem instance and S be its solution. The divide-and-conquer strategy can be described as follows. Procedure

### Introduction to Voronoi Diagrams

C.S. 252 Prof. Roberto Tamassia Computational Geometry Sem. II, 1992 1993 Lecture 13 Date: March 22, 1993 Scribe: Scott S. Snibbe 1 Introduction Introduction to Voronoi Diagrams This lecture introduces

### Computational Geometry. Lecture 1: Introduction and Convex Hulls

Lecture 1: Introduction and convex hulls 1 Geometry: points, lines,... Plane (two-dimensional), R 2 Space (three-dimensional), R 3 Space (higher-dimensional), R d A point in the plane, 3-dimensional space,

### Solving Geometric Problems with the Rotating Calipers *

Solving Geometric Problems with the Rotating Calipers * Godfried Toussaint School of Computer Science McGill University Montreal, Quebec, Canada ABSTRACT Shamos [1] recently showed that the diameter of

### CS268: Geometric Algorithms Handout #5 Design and Analysis Original Handout #15 Stanford University Tuesday, 25 February 1992

CS268: Geometric Algorithms Handout #5 Design and Analysis Original Handout #15 Stanford University Tuesday, 25 February 1992 Original Lecture #6: 28 January 1991 Topics: Triangulating Simple Polygons

### Planar Tree Transformation: Results and Counterexample

Planar Tree Transformation: Results and Counterexample Selim G Akl, Kamrul Islam, and Henk Meijer School of Computing, Queen s University Kingston, Ontario, Canada K7L 3N6 Abstract We consider the problem

### Algorithmica 9 1989 Springer-Verlag New York Inc.

Algorithmica (1989) 4:97-108 Algorithmica 9 1989 Springer-Verlag New York Inc. Constrained Delaunay Triangulations 1 L. Paul Chew 2 Abstract. Given a set of n vertices in the plane together with a set

### In what follows, we will focus on Voronoi diagrams in Euclidean space. Later, we will generalize to other distance spaces.

Voronoi Diagrams 4 A city builds a set of post offices, and now needs to determine which houses will be served by which office. It would be wasteful for a postman to go out of their way to make a delivery

### Mean Value Coordinates

Mean Value Coordinates Michael S. Floater Abstract: We derive a generalization of barycentric coordinates which allows a vertex in a planar triangulation to be expressed as a convex combination of its

### Tufts University, Spring 2005 Michael Horn, Julie Weber (2004) Voronoi Diagrams

Comp 163: Computational Geometry Professor Diane Souvaine Tufts University, Spring 2005 Michael Horn, Julie Weber (2004) Voronoi Diagrams 1 Voronoi Diagrams 1 Consider the following problem. To determine

### Monotone Partitioning. Polygon Partitioning. Monotone polygons. Monotone polygons. Monotone Partitioning. ! Define monotonicity

Monotone Partitioning! Define monotonicity Polygon Partitioning Monotone Partitioning! Triangulate monotone polygons in linear time! Partition a polygon into monotone pieces Monotone polygons! Definition

### Geometry. Higher Mathematics Courses 69. Geometry

The fundamental purpose of the course is to formalize and extend students geometric experiences from the middle grades. This course includes standards from the conceptual categories of and Statistics and

### Homework Exam 1, Geometric Algorithms, 2016

Homework Exam 1, Geometric Algorithms, 2016 1. (3 points) Let P be a convex polyhedron in 3-dimensional space. The boundary of P is represented as a DCEL, storing the incidence relationships between the

### Overview Mathematical Practices Congruence

Overview Mathematical Practices Congruence 1. Make sense of problems and persevere in Experiment with transformations in the plane. solving them. Understand congruence in terms of rigid motions. 2. Reason

### MA 323 Geometric Modelling Course Notes: Day 02 Model Construction Problem

MA 323 Geometric Modelling Course Notes: Day 02 Model Construction Problem David L. Finn November 30th, 2004 In the next few days, we will introduce some of the basic problems in geometric modelling, and

### Fast approximation of the maximum area convex. subset for star-shaped polygons

Fast approximation of the maximum area convex subset for star-shaped polygons D. Coeurjolly 1 and J.-M. Chassery 2 1 Laboratoire LIRIS, CNRS FRE 2672 Université Claude Bernard Lyon 1, 43, Bd du 11 novembre

### 28 Closest-Point Problems -------------------------------------------------------------------

28 Closest-Point Problems ------------------------------------------------------------------- Geometric problems involving points on the plane usually involve implicit or explicit treatment of distances

### 1 Point Inclusion in a Polygon

Comp 163: Computational Geometry Tufts University, Spring 2005 Professor Diane Souvaine Scribe: Ryan Coleman Point Inclusion and Processing Simple Polygons into Monotone Regions 1 Point Inclusion in a

### The Essentials of CAGD

The Essentials of CAGD Chapter 2: Lines and Planes Gerald Farin & Dianne Hansford CRC Press, Taylor & Francis Group, An A K Peters Book www.farinhansford.com/books/essentials-cagd c 2000 Farin & Hansford

### Angles that are between parallel lines, but on opposite sides of a transversal.

GLOSSARY Appendix A Appendix A: Glossary Acute Angle An angle that measures less than 90. Acute Triangle Alternate Angles A triangle that has three acute angles. Angles that are between parallel lines,

### GEOMETRY. Constructions OBJECTIVE #: G.CO.12

GEOMETRY Constructions OBJECTIVE #: G.CO.12 OBJECTIVE Make formal geometric constructions with a variety of tools and methods (compass and straightedge, string, reflective devices, paper folding, dynamic

### Lattice Point Geometry: Pick s Theorem and Minkowski s Theorem. Senior Exercise in Mathematics. Jennifer Garbett Kenyon College

Lattice Point Geometry: Pick s Theorem and Minkowski s Theorem Senior Exercise in Mathematics Jennifer Garbett Kenyon College November 18, 010 Contents 1 Introduction 1 Primitive Lattice Triangles 5.1

### Figure 2.1: Center of mass of four points.

Chapter 2 Bézier curves are named after their inventor, Dr. Pierre Bézier. Bézier was an engineer with the Renault car company and set out in the early 196 s to develop a curve formulation which would

### Two General Methods to Reduce Delay and Change of Enumeration Algorithms

ISSN 1346-5597 NII Technical Report Two General Methods to Reduce Delay and Change of Enumeration Algorithms Takeaki Uno NII-2003-004E Apr.2003 Two General Methods to Reduce Delay and Change of Enumeration

### ABC is the triangle with vertices at points A, B and C

Euclidean Geometry Review This is a brief review of Plane Euclidean Geometry - symbols, definitions, and theorems. Part I: The following are symbols commonly used in geometry: AB is the segment from the

### AN ALGORITHM FOR CENTRELINE EXTRACTION USING NATURAL NEIGHBOUR INTERPOLATION

AN ALGORITHM FOR CENTRELINE EXTRACTION USING NATURAL NEIGHBOUR INTERPOLATION Darka Mioc, François Anton and Girija Dharmaraj Department of Geomatics Engineering University of Calgary 2500 University Drive

### Section 1.1. Introduction to R n

The Calculus of Functions of Several Variables Section. Introduction to R n Calculus is the study of functional relationships and how related quantities change with each other. In your first exposure to

### Induction Problems. Tom Davis November 7, 2005

Induction Problems Tom Davis tomrdavis@earthlin.net http://www.geometer.org/mathcircles November 7, 2005 All of the following problems should be proved by mathematical induction. The problems are not necessarily

### DEGREE CONSTRAINED TRIANGULATION. Roshan Gyawali

DEGREE CONSTRAINED TRIANGULATION by Roshan Gyawali Bachelor in Computer Engineering Institue of Engineering, Pulchowk Campus, Tribhuvan University, Kathmandu 2008 A thesis submitted in partial fulfillment

### Geometry Enduring Understandings Students will understand 1. that all circles are similar.

High School - Circles Essential Questions: 1. Why are geometry and geometric figures relevant and important? 2. How can geometric ideas be communicated using a variety of representations? ******(i.e maps,

### 24: Polygon Partition - Faster Triangulations

24: Polygon Partition - Faster Triangulations CS 473u - Algorithms - Spring 2005 April 15, 2005 1 Previous lecture We described triangulations of simple polygons. See Figure 1 for an example of a polygon

### Geometry Chapter 1 Vocabulary. coordinate - The real number that corresponds to a point on a line.

Chapter 1 Vocabulary coordinate - The real number that corresponds to a point on a line. point - Has no dimension. It is usually represented by a small dot. bisect - To divide into two congruent parts.

### Geometry Essential Curriculum

Geometry Essential Curriculum Unit I: Fundamental Concepts and Patterns in Geometry Goal: The student will demonstrate the ability to use the fundamental concepts of geometry including the definitions

### New York State Student Learning Objective: Regents Geometry

New York State Student Learning Objective: Regents Geometry All SLOs MUST include the following basic components: Population These are the students assigned to the course section(s) in this SLO all students

### A FIBONACCI TILING OF THE PLANE

A FIBONACCI TILING OF THE PLANE Charles W. Huegy Polygonics, 2 Mann St., Irvine, CA 92612-2709 Douglas B. West University of Illinois, Urbana, IL 61801-2975, west@math.uiuc.edu Abstract. We describe a

### 13 Groups of Isometries

13 Groups of Isometries For any nonempty set X, the set S X of all one-to-one mappings from X onto X is a group under the composition of mappings (Example 71(d)) In particular, if X happens to be the Euclidean

### Geometry Math Standards and I Can Statements

Geometry Math Standards and I Can Statements Unit 1 Subsection A CC.9-12.G.CO.1 Know precise definitions of angle, circle, perpendicular line, parallel line, and line segment, based on the undefined notions

### Name Geometry Exam Review #1: Constructions and Vocab

Name Geometry Exam Review #1: Constructions and Vocab Copy an angle: 1. Place your compass on A, make any arc. Label the intersections of the arc and the sides of the angle B and C. 2. Compass on A, make

### GEOMETRY COMMON CORE STANDARDS

1st Nine Weeks Experiment with transformations in the plane G-CO.1 Know precise definitions of angle, circle, perpendicular line, parallel line, and line segment, based on the undefined notions of point,

### Centroid: The point of intersection of the three medians of a triangle. Centroid

Vocabulary Words Acute Triangles: A triangle with all acute angles. Examples 80 50 50 Angle: A figure formed by two noncollinear rays that have a common endpoint and are not opposite rays. Angle Bisector:

### Common Core Unit Summary Grades 6 to 8

Common Core Unit Summary Grades 6 to 8 Grade 8: Unit 1: Congruence and Similarity- 8G1-8G5 rotations reflections and translations,( RRT=congruence) understand congruence of 2 d figures after RRT Dilations

### 1. Relevant standard graph theory

Color identical pairs in 4-chromatic graphs Asbjørn Brændeland I argue that, given a 4-chromatic graph G and a pair of vertices {u, v} in G, if the color of u equals the color of v in every 4-coloring

### Intersection of a Line and a Convex. Hull of Points Cloud

Applied Mathematical Sciences, Vol. 7, 213, no. 13, 5139-5149 HIKARI Ltd, www.m-hikari.com http://dx.doi.org/1.12988/ams.213.37372 Intersection of a Line and a Convex Hull of Points Cloud R. P. Koptelov

### Segmentation of building models from dense 3D point-clouds

Segmentation of building models from dense 3D point-clouds Joachim Bauer, Konrad Karner, Konrad Schindler, Andreas Klaus, Christopher Zach VRVis Research Center for Virtual Reality and Visualization, Institute

### Axiom A.1. Lines, planes and space are sets of points. Space contains all points.

73 Appendix A.1 Basic Notions We take the terms point, line, plane, and space as undefined. We also use the concept of a set and a subset, belongs to or is an element of a set. In a formal axiomatic approach

### Conjectures. Chapter 2. Chapter 3

Conjectures Chapter 2 C-1 Linear Pair Conjecture If two angles form a linear pair, then the measures of the angles add up to 180. (Lesson 2.5) C-2 Vertical Angles Conjecture If two angles are vertical

### Interactive Math Glossary Terms and Definitions

Terms and Definitions Absolute Value the magnitude of a number, or the distance from 0 on a real number line Additive Property of Area the process of finding an the area of a shape by totaling the areas

### Geometry: Euclidean. Through a given external point there is at most one line parallel to a

Geometry: Euclidean MATH 3120, Spring 2016 The proofs of theorems below can be proven using the SMSG postulates and the neutral geometry theorems provided in the previous section. In the SMSG axiom list,

### Chapter 6 Notes: Circles

Chapter 6 Notes: Circles IMPORTANT TERMS AND DEFINITIONS A circle is the set of all points in a plane that are at a fixed distance from a given point known as the center of the circle. Any line segment

### M-Degrees of Quadrangle-Free Planar Graphs

M-Degrees of Quadrangle-Free Planar Graphs Oleg V. Borodin, 1 Alexandr V. Kostochka, 1,2 Naeem N. Sheikh, 2 and Gexin Yu 3 1 SOBOLEV INSTITUTE OF MATHEMATICS NOVOSIBIRSK 630090, RUSSIA E-mail: brdnoleg@math.nsc.ru

### Week 2 Polygon Triangulation

Week 2 Polygon Triangulation What is a polygon? Last week A polygonal chain is a connected series of line segments A closed polygonal chain is a polygonal chain, such that there is also a line segment

### Topics Covered on Geometry Placement Exam

Topics Covered on Geometry Placement Exam - Use segments and congruence - Use midpoint and distance formulas - Measure and classify angles - Describe angle pair relationships - Use parallel lines and transversals

### Framework for developing schemes of work for the geometry curriculum for ages 14-16

Framework for developing schemes of work for the geometry curriculum for ages 14-16 CURRICULUM GRADES G - F GRADES E - D GRADES C - B GRADES A A* INVESTIGATION CONTEXT Distinguish Know and use angle, Construct

### Finding and counting given length cycles

Finding and counting given length cycles Noga Alon Raphael Yuster Uri Zwick Abstract We present an assortment of methods for finding and counting simple cycles of a given length in directed and undirected

### AN ALGORITHM FOR DETERMINING WHETHER A GIVEN BINARY MATROID IS GRAPHIC

AN ALGORITHM FOR DETERMINING WHETHER A GIVEN BINARY MATROID IS GRAPHIC W. T. TUTTE. Introduction. In a recent series of papers [l-4] on graphs and matroids I used definitions equivalent to the following.

### Lecture 4 DISCRETE SUBGROUPS OF THE ISOMETRY GROUP OF THE PLANE AND TILINGS

1 Lecture 4 DISCRETE SUBGROUPS OF THE ISOMETRY GROUP OF THE PLANE AND TILINGS This lecture, just as the previous one, deals with a classification of objects, the original interest in which was perhaps

### 1 if 1 x 0 1 if 0 x 1

Chapter 3 Continuity In this chapter we begin by defining the fundamental notion of continuity for real valued functions of a single real variable. When trying to decide whether a given function is or

### METHODS TO ESTIMATE AREAS AND PERIMETERS OF BLOB-LIKE OBJECTS: A COMPARISON

MVA'94 IAPR Workshop on Machine Vision Applications Dec. 13-1 5, 1994, Kawasaki METHODS TO ESTIMATE AREAS AND PERIMETERS OF BLOB-LIKE OBJECTS: A COMPARISON Luren Yang, Fritz Albregtsen, Tor Lgnnestad and

### A QUICK GUIDE TO THE FORMULAS OF MULTIVARIABLE CALCULUS

A QUIK GUIDE TO THE FOMULAS OF MULTIVAIABLE ALULUS ontents 1. Analytic Geometry 2 1.1. Definition of a Vector 2 1.2. Scalar Product 2 1.3. Properties of the Scalar Product 2 1.4. Length and Unit Vectors

### Catalan Numbers. Thomas A. Dowling, Department of Mathematics, Ohio State Uni- versity.

7 Catalan Numbers Thomas A. Dowling, Department of Mathematics, Ohio State Uni- Author: versity. Prerequisites: The prerequisites for this chapter are recursive definitions, basic counting principles,

### Unit 3: Triangle Bisectors and Quadrilaterals

Unit 3: Triangle Bisectors and Quadrilaterals Unit Objectives Identify triangle bisectors Compare measurements of a triangle Utilize the triangle inequality theorem Classify Polygons Apply the properties

### INCIDENCE-BETWEENNESS GEOMETRY

INCIDENCE-BETWEENNESS GEOMETRY MATH 410, CSUSM. SPRING 2008. PROFESSOR AITKEN This document covers the geometry that can be developed with just the axioms related to incidence and betweenness. The full

### alternate interior angles

alternate interior angles two non-adjacent angles that lie on the opposite sides of a transversal between two lines that the transversal intersects (a description of the location of the angles); alternate

### Chapter 6 Planarity. Section 6.1 Euler s Formula

Chapter 6 Planarity Section 6.1 Euler s Formula In Chapter 1 we introduced the puzzle of the three houses and the three utilities. The problem was to determine if we could connect each of the three utilities

### Chapters 6 and 7 Notes: Circles, Locus and Concurrence

Chapters 6 and 7 Notes: Circles, Locus and Concurrence IMPORTANT TERMS AND DEFINITIONS A circle is the set of all points in a plane that are at a fixed distance from a given point known as the center of

### Improved Billboard Clouds for Extreme Model Simplification

Improved Billboard Clouds for Extreme Model Simplification I.-T. Huang, K. L. Novins and B. C. Wünsche Graphics Group, Department of Computer Science, University of Auckland, Private Bag 92019, Auckland,

### GEOMETRY CONCEPT MAP. Suggested Sequence:

CONCEPT MAP GEOMETRY August 2011 Suggested Sequence: 1. Tools of Geometry 2. Reasoning and Proof 3. Parallel and Perpendicular Lines 4. Congruent Triangles 5. Relationships Within Triangles 6. Polygons

### Curriculum Map by Block Geometry Mapping for Math Block Testing 2007-2008. August 20 to August 24 Review concepts from previous grades.

Curriculum Map by Geometry Mapping for Math Testing 2007-2008 Pre- s 1 August 20 to August 24 Review concepts from previous grades. August 27 to September 28 (Assessment to be completed by September 28)

### CREATION OF OVERLAY TILINGS THROUGH DUALIZATION OF REGULAR NETWORKS. Douglas Zongker

CREATION OF OVERLAY TILINGS THROUGH DUALIZATION OF REGULAR NETWORKS Douglas Zongker Department of Computer Science & Engineering University of Washington Box 352350 Seattle, Washington 98195-2350 USA dougz@cs.washington.edu

### Geometry A Solutions. Written by Ante Qu

Geometry A Solutions Written by Ante Qu 1. [3] Three circles, with radii of 1, 1, and, are externally tangent to each other. The minimum possible area of a quadrilateral that contains and is tangent to

### Delaunay Refinement Algorithms for Triangular Mesh Generation

Delaunay Refinement Algorithms for Triangular Mesh Generation Jonathan Richard Shewchuk jrs@cs.berkeley.edu May 21, 2001 Department of Electrical Engineering and Computer Science University of California

### (Refer Slide Time 1.50)

Discrete Mathematical Structures Dr. Kamala Krithivasan Department of Computer Science and Engineering Indian Institute of Technology, Madras Module -2 Lecture #11 Induction Today we shall consider proof

### Shortest Inspection-Path. Queries in Simple Polygons

Shortest Inspection-Path Queries in Simple Polygons Christian Knauer, Günter Rote B 05-05 April 2005 Shortest Inspection-Path Queries in Simple Polygons Christian Knauer, Günter Rote Institut für Informatik,

### The Orthogonal Art Gallery Theorem with Constrained Guards

The Orthogonal Art Gallery Theorem with Constrained Guards T. S. Michael 1 Mathematics Department United States Naval Academy Annapolis, MD, U.S.A. Val Pinciu 2 Department of Mathematics Southern Connecticut

### Middle Grades Mathematics 5 9

Middle Grades Mathematics 5 9 Section 25 1 Knowledge of mathematics through problem solving 1. Identify appropriate mathematical problems from real-world situations. 2. Apply problem-solving strategies

### John F. Cotton College of Architecture & Environmental Design California Polytechnic State University San Luis Obispo, California JOHN F.

SO L I DMO D E L I N GAS A TO O LFO RCO N S T RU C T I N SO G LA REN V E LO PE S by John F. Cotton College of Architecture & Environmental Design California Polytechnic State University San Luis Obispo,

### Intersection of an Oriented Box and a Cone

Intersection of an Oriented Box and a Cone David Eberly Geometric Tools, LLC http://www.geometrictools.com/ Copyright c 1998-2016. All Rights Reserved. Created: January 4, 2015 Contents 1 Introduction

COURSE OVERVIEW The geometry course is centered on the beliefs that The ability to construct a valid argument is the basis of logical communication, in both mathematics and the real-world. There is a need

### BASIC GEOMETRY GLOSSARY

BASIC GEOMETRY GLOSSARY Acute angle An angle that measures between 0 and 90. Examples: Acute triangle A triangle in which each angle is an acute angle. Adjacent angles Two angles next to each other that

### Distance, Midpoint, and Pythagorean Theorem

Geometry, Quarter 1, Unit 1.1 Distance, Midpoint, and Pythagorean Theorem Overview Number of instructional days: 8 (1 day = 45 minutes) Content to be learned Find distance and midpoint. (2 days) Identify

### Shortcut sets for plane Euclidean networks (Extended abstract) 1

Shortcut sets for plane Euclidean networks (Extended abstract) 1 J. Cáceres a D. Garijo b A. González b A. Márquez b M. L. Puertas a P. Ribeiro c a Departamento de Matemáticas, Universidad de Almería,

### 1. Determine all real numbers a, b, c, d that satisfy the following system of equations.

altic Way 1999 Reykjavík, November 6, 1999 Problems 1. etermine all real numbers a, b, c, d that satisfy the following system of equations. abc + ab + bc + ca + a + b + c = 1 bcd + bc + cd + db + b + c

### Optimization Problems in Infrastructure Security

Evangelos Kranakis, School of Computer Science, Carleton University, Ottawa 1 Optimization Problems in Infrastructure Security Evangelos Kranakis Carleton University School of Computer Science Ottawa,

### Conjectures for Geometry for Math 70 By I. L. Tse

Conjectures for Geometry for Math 70 By I. L. Tse Chapter Conjectures 1. Linear Pair Conjecture: If two angles form a linear pair, then the measure of the angles add up to 180. Vertical Angle Conjecture:

### Higher Geometry Problems

Higher Geometry Problems ( Look up Eucidean Geometry on Wikipedia, and write down the English translation given of each of the first four postulates of Euclid. Rewrite each postulate as a clear statement

### A Note on Maximum Independent Sets in Rectangle Intersection Graphs

A Note on Maximum Independent Sets in Rectangle Intersection Graphs Timothy M. Chan School of Computer Science University of Waterloo Waterloo, Ontario N2L 3G1, Canada tmchan@uwaterloo.ca September 12,

### Competitive Analysis of On line Randomized Call Control in Cellular Networks

Competitive Analysis of On line Randomized Call Control in Cellular Networks Ioannis Caragiannis Christos Kaklamanis Evi Papaioannou Abstract In this paper we address an important communication issue arising

### Computational Geometry

Lecture 10: 1 Lecture 10: Voronoi diagram Spatial interpolation Given some trees, seen from above, which region will they occupy? 2 Lecture 10: Voronoi diagram Spatial interpolation Given some trees, seen

### Planar Curve Intersection

Chapter 7 Planar Curve Intersection Curve intersection involves finding the points at which two planar curves intersect. If the two curves are parametric, the solution also identifies the parameter values

### Polygon Triangulation

Polygon Triangulation A polygonal curve is a finite chain of line segments. Line segments called edges, their endpoints called vertices. A simple polygon is a closed polygonal curve without self-intersection.

### Straight Line motion with rigid sets

Straight ine motion with rigid sets arxiv:40.4743v [math.mg] 9 Jan 04 Robert Connelly and uis Montejano January, 04 Abstract If one is given a rigid triangle in the plane or space, we show that the only

### Angle Bisectors in a Triangle

346/ ANGLE BISECTORS IN A TRIANGLE Angle Bisectors in a Triangle I. F. Sharygin In this article, we have collected some geometric facts which are directly or tangentially related to the angle bisectors

### Geometry: Unit 1 Vocabulary TERM DEFINITION GEOMETRIC FIGURE. Cannot be defined by using other figures.

Geometry: Unit 1 Vocabulary 1.1 Undefined terms Cannot be defined by using other figures. Point A specific location. It has no dimension and is represented by a dot. Line Plane A connected straight path.

### A Direct Numerical Method for Observability Analysis

IEEE TRANSACTIONS ON POWER SYSTEMS, VOL 15, NO 2, MAY 2000 625 A Direct Numerical Method for Observability Analysis Bei Gou and Ali Abur, Senior Member, IEEE Abstract This paper presents an algebraic method

### Chapter 14. Transformations

Chapter 14 Transformations Questions For Thought 1. When you take a picture, how does the real world image become a reduced celluloid or digital image? 2. How are maps of the Earth made to scale? 3. How