You are on page 1of 4

COMMUNICATIONS IN APPLIED NUMERICAL Vol.

4, 709-712 (1988)
METHODS,

LAPLACIAN SMOOTHING AND DELAUNAY


TRIANGULATIONS
DAVID A. FIELD
Mathematics Department, General Motors Research Laboratories, Warren, M I 48090-9057, U.S.A

SUMMARY
In contrast to most triangulation algorithms which implicitly assume that triangulation point locations are
fixed, 'Laplacian' smoothing focuses on moving point locations to improve triangulation. Laplacian smoothing
is attractive for its simplicity but it does require an existing triangulation. In this paper the effect of Laplacian
smoothing on Delaunay triangulations is explored. It will become clear that constraining Laplacian smoothing
to maintain a Delaunay triangulation measurably improves Laplacian smoothing.

An early reference to the use of Laplacian smoothing is to be found in a papel by Buell and
Bush.' They surveyed the use of Laplace's equation to generate two-dimensional meshes, and
described an equipotential method2 which extends finite differences of Laplace's equation on
rectangular grids to differences on triangular grids. On triangular grids, the weighted difference
equations

2 W,(&-X) = 0,
i
2 w'(yj-y) = 0
i

with weights wi are used, where xi and yi are the coordinates of the closest neighbours (connected
by edges of triangles) to the coordinates of an internal vertex (x,y). By applying the equipotential
method with unit weights to arbitrary triangulations, the iterative solutions to the difference
equations in equation (1) have become known as Laplacian smoothings of the triangulations.
Laplacian smoothing of triangular finite element meshes is commonly used in the following
form. Let triangles E l , E2, . . ., Ek share vertex z*, and let the remaining vertices of E l , . . ., Ek
be zl, . . ., z k . Laplacian smoothing defines a new coordinate z* by the equation
z* = (21 + . . + Zk)/k
'
(2)
The new coordinate for z* is immediately used for all subsequent Laplacian smoothing of other
coordinates. Equation (2) is one step of an iterative solution to equation (1). Since z* will remain
connected to zl, . . ., zk and equation (1) does not ensure that z* will remain within the
triangulation domain, precautions are taken to guarantee that the new coordinate assigned to z*
will define valid triangles.
Delaunay triangulations are useful finite element meshes because, of all triangulations of a
random set of points, the Delaunay triangulation maximizes the smallest angle in its triangulation.
This maximum minimum angle property of Delaunay triangulations is equivalent to a triangulation
whose triangles have circumcircles which contain no other triangulation points in their interior. A
variety of Delaunay triangulation algorithms are described in References 3-6; a very efficient
algorithm is described in Reference 7. The algorithm in Reference 8 inserts new points at arbitrary
locations and allows the location of already triangulated points to be changed, while maintaining
the empty circumcircle property. This algorithm allows truly adaptive mesh generation, and this
paper shows that its application measurably improves Laplacian smoothing.
Laplacian smoothing of Delaunay triangulations produces new triangulations which may no
longer be Delaunay triangulations. Consequently, triangulation algorithms which require a Delau-
nay triangulation cannot accept additional triangulation points after Laplacian smoothing until a
Delaunay triangulation is reconstructed. However, there is another, more serious deficiency of
Laplacian smoothing: if an interior triangulation point P is a vertex of n triangles, n>2, then the
maximum angle at P must be greater than 360"/n, and no amount of Laplacian smoothing can

0748-8025/88/0607094$05 .OO Received 6 September 1987


01988 by John Wiley & Sons, Ltd. Revised December 1987
710 D. A . FIELD

change this bound. This bound also implies that the maximum and minimum angles in triangulations
commonly refined by connecting vertices of triangles to centroids of triangles cannot be less than
120" and greater than 30", respectively, even if Laplacian smoothing is used.
Laplacian smoothing remains an effective ad hoc technique for improving finite element meshes,
especially meshes incorporating regions with different densities of elements. As an example, a
graded mesh was created on a rectangle which was divided into cells, as shown in Figure 1(a).
Points at the cell corners on the boundary were fixed, and within each cell a random point was
produced by GGUBS, an IMSL subroutine which produces uniform distributions of random
. ~ Reference 4 for an early example of using random number generators for finite
n ~ m b e r s (See
element meshes.)

(a)

Figure 1. (a) The cellular decomposition. (b) The Delaunay triangulation of random numbers generated within each
cell; undesirable Delaunay triangles are ringed. (c) The Laplacian smoothing of the Delaunay triangulation in (b) (d)
The Laplace-Delaunay smoothing of thc Delaunay triangulation in (b)
LAPLACIAN SMOOTHING A N D DELAUNAY TRIANGULATIONS 711

The Delaunay triangulation of these random points is shown in Figure l(b), in which three
obvious cases of undesirable triangles are ringed. The Laplacian-smoothed version of this triangu-
lation is shown in Figure l(c). Although Laplacian smoothing did not preserve the empty circumcir-
cle property of the original triangles, most triangles in the Laplacian-smoothed triangulation are
Delaunay triangles. Hence a Lawson type algorithm would be an efficient method of reconstructing
the Delaunay triangulation."'.
Each iteration of Laplacian smoothing can be improved by maintaining a Delaunay triangulation
in the following way:
Process sequentially each interior triangulation point z .
Step I: Use equation (1) to obtain new coordinates z* for z .
Step 11: (a) If moving z to z* preserves the Delaunay triangulation while maintaining the same
connections to neighbouring triangulation points, move z to z*, update the data
structures of the Delaunay triangulation and proceed to the next interior triangu-
lation point.
(b) If moving z to z* does not preserve the Delaunay retriangulation, with the same
connections to neighbouring triangulation points, delete z , locally retriangulate to
maintain a Delaunay triangulation and insert z* as a new triangulation point.
That a Delaunay triangulation is preserved in Step I1 (b) and that a local Delaunay retriangulation
is sufficient is proved in Reference 6. Step I1 (b) not only maintains a Delaunay triangulation,
but also allows new connections for interior triangulation points to be made. Figure l(d) and
Table I illustrate the potential for producing greater minimum and smaller maximum angles than
is possible with Laplacian smoothing.
Since Laplacian smoothing tends to preserve Delaunay triangulations, the execution of Step I1
(b) was expected to be rare. However, Step I1 (b) was executed for approximately 75 per cent of
the points in each iteration. The number of arithmetic operations then became a concern. The
operation count for Steps I and I1 (a) are each O(k), where k is the number of vertices connected
to z . In Step I1 (b) the arithmetic operation count for the reinsertion of a single point can be O(n2)
unless appropriate data structures are used. Thus, the total operation count for Laplace-Delaunay
smoothing can be O(n3)per iteration, as opposed to O(n )for each iteration of Laplacian smoothing,
However, the use of appropriate data structures can reduce the total operation count to O(Kn),
where K is the maximum of number of triangles sharing any one vertex. Laplace-Delaunay
smoothing does not appear to converge. Nevertheless, two iterations offered significant improve-
ment over Laplace smoothing, a 45 per cent larger minimum angle and a 24 per cent smaller
maximum angle. Extreme values of angles for additional iterations of Laplace-Delaunay smoothing
fluctuated by approximately 1" from the values in the third iteration in Table I.

Table I. Extrema of angles of Laplacian and Laplace-Delaunay smoothing

Original Laplace-Delaunay
Iteration triangulation Laplacian smoothing smoothing

Maximum angle
0 179.989
1 143.13 115.99
2 143.13 108.62
3 143.13 110.38
Minimum angle
0 0.002
1 18.43 18.50
2 18.43 26.75
3 18.43 25.38

REFERENCES
1. W. R. Buell and B. A. Bush, 'Mesh generation - a survey'. American Society of Mechanical Engineers Publication
NO. 72-WAIDE-2, 1972.
2. A. M. Winslow, 'An irregular triangle mesh generator', Report No. UCRL-7880, National Technical Information
Service, Springfield, V A , 1964.
3. A . Boyer, 'Computing Dirichlet tesselations', Computer J . , 24. 162-166 (1981).
712 D. A . FIELD

4. J . C. Cavendish, ‘Automatic triangulation of arbitrary planar domains for the finite element method’, lnt. j . numer.
methods eng., 8, 679-696 (1974).
5 . D. T. Lee and B. J. Schachter, ‘Two algorithms for constructing a Delaunay triangulation’, Ini. J . Computer l n t Sci.,
9, 219-242 (1980).
6. D. F. Watson, ‘Computing the n-dimensional Delaunay tesselation with applications to Voronoi polytopes’, Compuier
J . , 24,167-172 (1981).
7. L. J. Guibas and J. Stolfi, ‘Primitives for the nianipulation of general subdivisions and the computations of Voronoi
diagrams’, ACM Trans. Graphics, 2 , 74-123 (1985).
8. D. A. Field, ‘A flexible Delaunay triangulation algorithm’, General Motors Research Publication GMR-5675, 1987.
9. IMSL Library Reference Manual, Houston, TX.
10. A. K. Cline and R. L. Renka, ‘A storage-efficient method for construction of a Thiessen triangulation’, Rock Mount.
J . Marh., 14, 119-139 (1984).
11. C. L. Lawson, ‘Software for C’ surface interpolation’, in Software Ill, (J. R. Rice. Ed.), Academic Press, New York,
1977, pp. 161-193.

You might also like