|
Flipping Edged in Triangulations |
|
NUMBER OF FLIPPABLE EDGESGiven a triangulation T of a collection Pn = {v1,...,vn} of n points on the plane, how many edges of T are flippable? The following theorem gives us the result. You can intuitively see the result by trying different triangulations in the applet.
We will come back to the proof of Theorem 1 after investigating the problem further.... The above figure show a triangulation of a point set where only (n-2)/4 edges are flippable General Position AssumptionIt is important to note that the general position assumption is necessary since otherwise it is easy to construct a triangulation where no edge can be flipped.
Further notationGiven a triangulation T we can divide the set of edges of T into two subsets:
Clearly all the edges of T contained in the boundary of the convex hull of Pn are not flippable. We create an orientation of each edge e in NF(T) as follows:
Consider any vertex vi of T. Let d-(vi) be the number of edges of vi in NF(T) oriented from vj to vi. Note that d(vi) is the total number of edges of T incident with vi, whereas d-(vi) involves only edges of T in NF(T).
Helpful LemmaWe use the following lemma to prove our main theorem...
Proof of Lemma 2:If vi is in CH(Pn) then d-(vi) = 1. Next, suppose then that vi is in the interior of CH(Pn); then two cases arise: Case 1: d(vi) = 3 in T. In this case, all the edges of T incident with vi are nonflippable and are oriented toward vi. It follows that d-(vi) = 3. Case 2: d(vi) > 3 in T. It is obvious that no more than two edges of G can be oriented toward dvi and that if d-(vi) = 2, then the two edges oriented toward vi must be consecutive edges incident to vi.
In the Below figured the oriented, nonflippable edges are the dashed lines whereas the flippable edges are solid.
Main TheoremUsing Lemma 2 and the above information we can now go on to prove Theorem 1. Proof of Theorem 1:The proof comes in the following steps: Step 1: Start with initial set of points and find a triangulation of the points.
Step 5: Orient the edges according to Rule 1 and 2. Each of the edges incident to w are contained in NF(T) and we orient them from w to the vertex contained on CH(Pn). Next we orient all edges of T in NF(T) according to Rule 1 and Rule 2 above (see below). Notice that with these orientations, d-(vi) = 2 for all the elements of Pn of CH(Pn). The edges oriented using Rule 1 are blue and the edges oriented using rule 2 are in green. Step 6: Remove all the vertices in the set S. Next we remove from T all the elements of S. Notice that we remove exactly 3|S| edges of T which are not flippable and what remains is a triangulation T' of Pn - S + {w}, which by Euler's formula contains 2(|Pn - S| + 1) - 4 = 2(n - |S|) - 2 triangles. Any element vi of Pn - S + {w} that is not in the convex hull of vertices of Pn - S + {w} that have d-(vi) = 2. Step 7: Use lemma 2 on the resulting graph of step 6. Using lemma 2 we can associate to every vertex vi of Q in the interior of CH(Pn) a triangle t(vi) of T' which is also a triangle in T, bounded by two oriented edges and the triangles t(vi) are all different. To each vertex vi of T' in CH(Pn) we can also associate a different triangle of T' among those having w as one of their vertices. Therefore, to each vertex of T' which is not w or a vertex of T' with d-(vi) < 2, we associate a different triangle of T' that contains no element of S. Thus, the number of edges of T that can be flipped is minimized when all the vertices vi not in S have d-(vi) = 2. We have n - |S| triangles associated with vertices in Q and as T' has 2n - 2|S| - 2 triangles, at most n - |S| - 2 of them contained points of S in T. Using the inequality |S| ≤ n - |S| - 2 we get: (3n - 3) - 3|S| - 2(n - |S|) = n - |S| - 3 ≥ (n - 4)/2 which is the number of flippable edges in T.
|
||||||||||||||||||||
Analogous Results for PolygonsWe have analogous result of Theorem 1 for polygons.
|
Last Updated
December 2, 2003 |