Parallele Algorithmische Geometrie anhand von Delaunay-Triangulationen1

Henning Meyerhenke und Hans-Dietrich Hecker

Abstract:

Delaunay-Triangulationen werden oft bei der Erstellung von Dreiecksnetzen (TINs) verwendet, da sie Dreiecke mit großen Winkeln garantieren. Um den Bedarf an Rechenleistung und Speicherkapazität der darauf aufbauenden Anwendungen wie Geographische Informationssysteme und Finite-Elemente-Methode gerecht zu werden, werden die Programme, die diese Datenstruktur nutzen, meist auf Parallelrechnern ausgeführt. Um die Ausführung dieser Programme möglichst effizient zu gestalten, muß auch die Delaunay-Triangulation parallel konstruiert werden. Diese Arbeit stellt daher bekannte serielle und parallele Algorithmen zur Berechnung der Delaunay-Triangulation einer planaren Punktmenge sowie verschiedene Modelle für den parallelen Algorithmenentwurf vor. Sowohl Verfahren als auch Modelle werden verglichen und hinsichtlich theoretischer und praktischer Qualitäten beurteilt.

Bibliography

1
Agarwal, P. K.; de Berg, M; Matousek, J.; Schwarzkopf, O.: Constructing Levels in Arrangements and Higher Order Voronoi Diagrams. In: Proc. 10th Symp. on Computational Geometry (1994), S. 67-75.

2
Aggarwal, A.; Guibas, L. J.; Saxe, J.; Shor, P. W.: A Linear-Time Algorithm for Computing the Voronoi Diagram of a Convex Polygon. In: Discrete & Comput. Geometry 4 (1989), S. 591-604.

3
Akl, S.; Lyons, K.: Parallel Computational Geometry. Prentice Hall, 1993.

4
Amato, N. M.; Goodrich, M. T., Ramos, E. A.: Parallel algorithms for higher-dimensional convex hulls. In: Proc. 35th Annual IEEE Symp. on Foundations of Computer Science (1994), S. 683-694.

5
Aurenhammer, F.: A New Duality Result Concerning Voronoi Diagrams. In: Discrete & Computational Geometry 5 (1990), S. 243-254.

6
Aurenhammer, F.: Voronoi Diagrams - A Survey of a Fundamental Geometric Data Structure. ACM Comput. Surv. 23 (1991), Nr. 3, S. 345-405.

7
Aurenhammer, F.; Klein, R.: Voronoi Diagrams. In: Handbook of Computational Geometry. Hg. von J.-R. Sack u. J. Urrutia. Elsevier Science, 1999. S. 201-290.

8
Aurenhammer, F.; Schwarzkopf, O.: A Simple On-Line Randomized Incremental Algorithm for Computing Higher Order Voronoi Diagrams. In: Proc. 7th Symp. on Computational Geometry (1991), S. 142-151.

9
Aurenhammer, F.; Xu, Y.-F.: Optimal triangulations. In: Encyclopedia of Optimization, Bd. 4. Hg. von P. M. Pardalos u. C. A. Floudas. Kluwer Academic Publishing, 2000. S. 160-166.

10
Bäumker, A.; Dittrich, W.; Meyer auf der Heide, F.: Truly Efficient Parallel Algorithms: c-Optimal Multisearch for an Extension of the BSP Model. In: Proc. 3rd ESA (1995), S. 17-30.

11
Berg, M. de: Visualization of TINs. In: Algorithmic Foundations of Geographic Information Systems. Lecture Notes in Computer Science 1340. Hg. von M. J. van Kreveld, J. Nievergelt, T. Roos u. P. Widmayer. Springer-Verlag, 1997. S. 79-97.

12
Berg, M. de; Kreveld, M. J. van; Overmars, M.; Schwarzkopf, O.: Computational Geometry. Algorithms and Applications. 2. Aufl. Springer-Verlag, 2000.

13
Bern M.; Eppstein, D.: Mesh Generation And Optimal Triangulation. In: Computing in Euclidean Geometry. 2. Aufl. Hg. von D.-Z. Du u. F. Hwang. World Scientific, 1995. S. 47-123.

14
Blelloch, G. E.; Hardwick, J. C.; Miller, G. L.; Talmor, D.: Design and Implementation of a Practical Parallel Delaunay Algorithm. In: Algorithmica 24 (1999), S. 243-269.

15
Boissonnat, J.-D.; Devillers, O.; Teillaud, M.: A Semi-Dynamic Construction of Higher Order Voronoi Diagrams and its Randomized Analysis. In: Algorithmica 9 (1993), S. 329-356.

16
Brouns, G.; Wulf, A. de; Constales, D.: Multibean data processing: Adding and deleting vertices in a Delaunay triangulation. In: The Hydrographic Journal 101 (2001), S. 3-9.

17
Chan, T. M.: Output-sensitive results on convex hulls, extreme points, and related problems. In: Proc. 11th Symp. on Computational Geometry (1995), S. 10-19.

18
Chan, T. M.: Random Sampling, Halfspace Range Reporting, and Construction of (<= k)-Levels in Three Dimensions. SIAM J. Comput. 30 (2000), Nr. 2, S. 561-575.

19
Chazelle, B.; Edelsbrunner, H.: An Improved Algorithm for Constructing kth-Order Voronoi Diagrams. In: IEEE Transactions on Computers C-36 (1987), Nr. 11, S. 1349-1354.

20
Chin, F.; Wang, C. A.: Finding the Constrained Delaunay Triangulation and Constrained Voronoi Diagram of a Simple Polygon in Linear Time. SIAM J. Comput. 28 (1998), Nr. 2, S. 471-486.

21
Cignoni, P.; Montani, C.; Perego, R.; Scopigno, R.: Parallel 3D Delaunay Triangulation. Comput. Graph. Forum 12 (1993), Nr. 3, S. 129-142.

22
Cormen, T. H.; Leiserson, C. E.; Rivest, R. L.: Introduction to Algorithms. MIT Press, 1990.

23
Dehne, F.; Deng, X.; Dymond, P.; Fabri, A.; Khokhar, A. A.: A Randomized Parallel Three-Dimensional Convex Hull Algorithm for Coarse-Grained Multicomputers. In: Theory of Computing Systems 30 (1997), Nr. 6, S. 547-558.

24
Dehne, F.; Fabri, A.; Rau-Chaplin, A.: Scalable parallel geometric algorithms for coarse grained multicomputers. In: Proc. 9th Symp. on Computational geometry (1993), S. 298-307.

25
Dehne, F.; Fabri, A.; Rau-Chaplin, A.: Scalable parallel computational geometry for coarse grained multicomputers. In: Int. J. Comput. Geometry 6 (1996), Nr. 3, S. 379-400.

26
Delaunay, B.: Sur la sphre vide. A la memoire de Georges Voronoi. In: Izv. Akad. Nauk SSSR, Otdelenie Matematicheskih i Estestvennyh Nauk 7 (1934), S. 793-800. Literaturverweis nach Aurenhammer und Klein [7].

27
Diallo, M.; Ferreira, A.; Rau-Chaplin, A.: A Note On Communication-Efficient Deterministic Parallel Algorithms for Planar Point Location and 2d Voronoi Diagram. In: Parallel Processing Letters 11 (2001), Nr. 2-3, S. 327-340.

28
Diallo, M.; Ferreira, A.; Rau-Chaplin, A.; Ubéda, S.: Scalable 2D Convex Hull and Triangulation Algorithms for Coarse Grained Multicomputers. In: J. Parallel Distrib. Comput. 56 (1999), Nr. 1, S. 47-70.

29
Dwyer, R. A.: A Faster Divide-and-Conquer Algorithm for Constructing Delaunay Triangulations. In: Algorithmica 2 (1987), S. 137-151.

30
Estivill-Castro, V.; Lee, I.: AMOEBA: Hierarchical Clustering Based on Spatial Proximity Using Delaunay Triangulation. Techn. Bericht 99-05 (1999), Dep. of Computer Science and Software Engineering, The University of Newcastle. Erhältlich unter ftp://ftp.cs.newcastle.edu.au/pub/techreports/tr99-05.ps.Z, Abruf: 11.08.2004.

31
Fortune, S.: A Sweepline Algorithm for Voronoi Diagrams. Algorithmica 2 (1987), S. 153-174.

32
Fortune, S.: Voronoi Diagrams and Delaunay Triangulations. In: Euclidean Geometry and Computers. Hg. von D. A. Du u. F. K. Hwang. World Scientific Publishing, 1992. S. 193-233.

33
Fortune, S.: Voronoi Diagrams and Delaunay Triangulations. In: Handbook of Discrete and Computational Geometry. Hg. von J. O'Rourke u. J. E. Goodman. CRC Press, 1997. S. 377-388.

34
Gemma Frisius, R.: Libellus de locorum describendorum ratione, [et] de eorum distantijs inveniendis. In: Cosmographicus liber Petri Apiani. Antwerpen, 1533.

35
Gerbessiotis, A. V.; Valiant, L. G.: Direct-Bulk-Synchronous Parallel Algorithms. In: J. of Parallel and Distrib. Computing 22 (1994), Nr. 2, S. 251-267.

36
Goodrich, M. T.: Communication-Efficient Parallel Sorting. In: SIAM J. on Computing 29 (1999), Nr. 2, S. 416-432.

37
Graham, R. L.: An Efficient Algorithm For Determining the Convex Hull of a Planar Set. In: Information Processing Letters 1 (1972), Nr. 4, S. 132-133.

38
Gudmundsson, J.; Hammar, M.; Kreveld, M. J. van: Higher Order Delaunay Triangulations. In: Computational Geometry - Theory and Appl. 23 (2002), Nr. 1, S. 85-98.

39
Gudmundsson, J.; Haverkort, H.; Kreveld, M. J. van: Constrained Higher Order Delaunay Triangulations. In: Proc. 19th Europ. Workshop on Comp. Geom. (2003), S. 105-108.

40
Guibas, L.; Stolfi, J.: Primitives for the manipulation of general subdivisions and the computation of Voronoi Diagrams. In: ACM Transactions on Graphics 4 (1985), Nr. 2, S. 74-123.

41
Hambrusch, S. E.: Models for Parallel Computation. In: Proc. ICPP Workshop on Challenges for Parallel Processing (1996), S. 92-95.

42
Hill, J. M. D.; Donaldson, S. R.; Skillicorn, D. B.: Portability of performance with the BSPlib communications library. In: Proc. Massively Parallel Programming Models (1997), S. 33-42.

43
JaJa, J.: Introduction to Parallel Algorithms. Addison-Wesley, 1992.

44
Jungnickel, D.: Graphen, Netzwerke und Algorithmen. 3. Aufl. B. I. Wissenschaftsverlag, 1994.

45
Juurlink, B. H. H.; Wijshoff, H. A. G.: Communication primitives for BSP computers. In: Information Processing Letters 58 (1996), S. 303-310.

46
Klein, R.: Algorithmische Geometrie. Addison-Wesley-Longman, 1997.

47
Kreveld, M. J. van: Digital Elevation Models and TIN Algorithms. In: Algorithmic Foundations of Geographic Information Systems. Lecture Notes in Computer Science 1340. Hg. von M. J. van Kreveld, J. Nievergelt, T. Roos u. P. Widmayer. Springer-Verlag, 1997. S. 37-78.

48
Kühn, U.: Lokale Eigenschaften in der algorithmischen Geometrie mit Anwendungen in der Parallelverarbeitung. Dissertation Westfälische Wilhelms-Universität Münster. 1998. 116 S.

49
Lanthier, M.; Maheshwari, A.; Sack, J.-R.: Approximating Shortest Paths on Weighted Polyhedral Surfaces. In: Algorithmica 30 (2001), Nr. 4, S. 527-562.

50
Lee, D.T.: On k-nearest neighbor Voronoi diagrams in the plane. In: IEEE Transactions on Computers 31 (1982), Nr. 6, S. 478-487.

51
Lee, S.; Park, C.-I.; Park, C.-M.: An Improved Parallel Algorithm for Delaunay Triangulation on Distributed Memory Parallel Computers. In: Parallel Processing Letters 11 (2001), Nr. 2/3, S. 341-352.

52
Mehlhorn, K.; Näher, S.: LEDA. A platform for combinatorial and geometric computing. Cambridge University Press, 1999.

53
Moore, G. E.: Cramming More Components Onto Integrated Circuits. In: Electronica 38 (1965), Nr. 8.

54
Mulmuley, K.; Schwarzkopf, O.: Randomized Algorithms. In: Handbook of Discrete and Computational Geometry. Hg. von J. O'Rourke u. J. E. Goodman. CRC Press, 1997. S. 633-652.

55
Okabe, A.; Boots, B.; Sugihara, K.: Spatial tesselations. Concepts and applications of Voronoi diagrams. Wiley, 1992.

56
O'Rourke, J.: Computational Geometry in C. Cambridge University Press, 1994.

57
Preparata, F.; Hong, S.: Convex hulls of finite sets of points in two and three dimensions. In: Commun. ACM 20 (1977), S. 87-93.

58
Preparata, F. P.; Shamos, M. I.: Computational Geometry - An Introduction. 2. Aufl., Springer-Verlag, 1988.

59
Ramos, E. A.: On range reporting, ray shooting and k-level construction. In: Proc. 15th Symp. on Computational Geometry (1999), S. 390-399.

60
Seidel, R.: Convex hull computations. In: Handbook of Discrete and Computational Geometry. Hg. von J. O'Rourke u. J. E. Goodman. CRC Press, 1997. S. 361-375.

61
Shi, H.; Schaeffer, J.: Parallel sorting by regular sampling. In: Journal of Parallel and Distributed Computing 14 (1992), Nr. 4, S. 361-372.

62
Snir, M.; Otto, S.; Huss-Lederman, S.; Walker, D.; Dongarra, J.: MPI: The Complete Reference. Bd. 1, 2. Aufl. MIT Press, 1998.

63
Su, P.; Drysdale, R. L. S.: A Comparison of Sequential Delaunay Triangulation Algorithms. In: Proc. 11th Annual Symp. on Computational Geometry (1995), S. 61-70.

64
Valiant, L. G.: General Purpose Parallel Architectures. In: Handbook of Theoretical Computer Science, Bd. A: Algorithms and Complexity. Hg. von J. van Leeuwen. Elsevier and MIT Press, 1990. S. 943-972.

65
Valiant, L. G.: A Bridging Model for Parallel Computation. In: Communications of the ACM 33 (1990), Nr. 8, S.103-111.

Footnotes

1
Diese Arbeit enthät Teilergebnisse der Diplomarbeit des ersten Verfassers, die unter Betreuung des zweiten Verfassers angefertigt wurde.

Henning Meyerhenke 2005-05-08