Voronoi Diagrams and their Applications

Size: px
Start display at page:

Download "Voronoi Diagrams and their Applications"

Transcription

1 XXVI. ASR '2001 Seminar, Instruments and Control, Ostrava, April 26-27, 2001 Paper 65 Voronoi Diagrams and their Applications ŠEDA, Miloš RNDr. Ing. Ph.D., Brno University of Technology, Faculty of Mechanical Engineering, Institute of Automation and Computer Science, Technická 2, Brno, , Abstract: The Voronoi diagram is a fundamental structure in computational geometry and arises naturally in various branches of science. This paper surveys basic properties of the Voronoi diagram, algorithms for its construction, and typical applications of the Voronoi diagram and its geometric dual, the Delaunay triangulation. Keywords: computational geometry, Voronoi diagram, Delaunay triangulation 1 Introduction Computational geometry emerged from the field of algorithms design and analysis in the late 1970s. It has many application domains including computer graphics, geographic information systems (GIS), robotics, and others in which geometric algorithms play a fundamental role. In this sense, Voronoi diagrams belong to most important structures with a surprising variety of applications. A typical task for introducing Voronoi diagrams is Knuth s Post Office Problem stated as follows: Given a set of locations for post offices, how do we determine the closest post office to a given house? If we would have a map showing a subdivision of the city into regions indicating the nearest post office all we need to do is figure out which region the house is in. This subdivision into regions is represented by Voronoi diagrams. More formally: Definition 1.1: A Voronoi diagram (or Voronoi tessellation) for a given set P={p 1, p 2,, p n } of points (or sites) is a partition of the plane into closed or open areas V(p 1 ), V(p 2 ),, V(p n ), called Voronoi regions (or Voronoi cells or Voronoi polytopes) such that p i V(p i ) for each p i, and any point q V(p i ) is closer to p i than to any other p j (points on the boundary of V(p i ) and V(p j ) are equidistant to p i and p j ). A Voronoi diagram is called degenerate if four or more of its Voronoi edges have a common endpoint. Evidently, the Voronoi region V(p i ) is the intersection of all halfplanes H(p i, p j ), i j, such that each halfplane contains the point p i and is bounded by the perpendicular to the segment p i p j at its middle points. Thus, V(p i ) is a convex polygon. The vertices of polygons V(p i ) are called the vertices of the Voronoi diagram, and their edges are called the edges of the Voronoi diagram. Clearly, each edge of the Voronoi diagram belongs to just two Voronoi regions. Now, let us list some important properties of the Voronoi diagrams [AURENHAMMER, 1991], [De BERG et al., 2000], [IVANOV and TUZHILIN, 1994], [SHAMOS and HOEY, 1975], [TAMASSIA, 1999]: Assume that Voronoi diagrams are non degenerate. Then it is satisfied: Every vertex of a Voronoi diagram V(P) is a common intersection of exactly three edges of the diagram. A point q is a vertex of V(P) if and only if its largest empty circle C p (q) contains three points on its boundary. The bisector between points p i and p j defines an edge of V(P) if and only if there is a point q such that C p (q) contains both p i and p j on its boundary but no other point

2 For any q in P, V(q) is convex. Voronoi diagram V(P) of P is planar. Polygon V(p i ) is unbounded if and only if p i is a point on the boundary of convex hull of the set P. (Convex hull CH(P) of a set P is the smallest convex set that contains P). Definition 1.2: A triangulation T is a collection of N triangles satisfying the following requirements: 1. The interiors of the triangles are pairwise disjoint. 2. Each edge of a triangle in T is either a common edge of two triangles in T or else it is on the boundary of the union D of all the triangles. 3. D is homeomorphic to a square (this requirement rules out holes, pinchpoints where just two triangles meet in a single point, and disjoint sets of triangles). Definition 1.3: The graph D(P) on P with an edge (p i, p j ) if V(p i ) and V(p j ) share a common side is called a Delaunay triangulation. Figure 1. Voronoi diagram and Delaunay triangulation 2 Algorithms for construction of Voronoi diagram The earliest diagrams were drawn with pencil and ruler. Now there are many different algorithms for constructing various types of Voronoi diagrams. Fundamental algorithms and their modifications [AMATO and RAMOS, 1995], [AURENHAMMER, 1991], [De BERG et al., 2000], [DEHNE and KLEIN, 1997], [SHAMOS and HOEY, 1975] are the incremental algorithm, random incremental algorithm, divide and conquer algorithm and plane sweep algorithm (or Fortune s algorithm). We will briefly describe two of them

3 2.1 Incremental algorithm The incremental algorithm inserts the points one at a time into the diagram. Figure 2 illustrates the insertion of a point p that involves three things. First, we need to find the current Voronoi region in which the new point p falls. Let q be the point defining this region; the separator of p and q then will contribute an edge, e, to p s region. Second, we need to "walk around" the boundary of the new point's Voronoi region (bold). This boundary is created edge by edge, starting with e. Finally, we delete all the old edges sticking into the new region (dashed). p Figure 2. Inserting a Voronoi region The second and third steps are the harder ones. It's possible that each new point's Voronoi region will touch all the old regions. Thus, in the worst case, we end up spending linear time on each region, or O(n 2 ) time overall. In [CHEW and FORTUNE, 1997], the question is studied, if the Voronoi diagram can be built faster when points are sorted before we start. One approach to speeding up insertion is randomization. It has been proven that inserting the points in random order yields an O(n log n)-time performance with high probability, regardless of which set of points is given. 2.1 Divide and conquer algorithm A widely used method to design fast algorithms is divide and conquer. This method was applied in [SHAMOS and HOEY, 1975] for computing Voronoi diagrams in the plane. The given set of n points is divided by a vertical line into two subsets S 1 and S 2 of approximately equal size. The Voronoi diagrams for these subsets are computed recursively and are then merged in the conquer step to form the total diagram. The merge step can be done in linear time by the "walking ant" method. An ant starts down at, walking upward along the path halfway between some S 1 -point and some S 2 -point (p is a S i -point iff p S i ). The ant wants to walk all the way up to +, staying as far away from the points as possible. Whenever the ant gets to an S 1 -edge (i.e the edge whose end points are in S 1 ), it turns away from the new S 1 - point. Whenever it hits an S 2 -edge, it turns away from the S 2 -point. Two diagrams can be merged in O(n) time, which implies an O(n log n)-time algorithm if the divide step is carried out on a balanced way

4 Figure 3. Subdivision of P into S 1 and S 2 and merging their Voronoi diagrams V(S 1 ) and V(S 2 ) Figure 4. Final Voronoi diagram V(P) 3 Applications of Voronoi diagrams Voronoi diagrams have a surprising variety of uses, e.g. nearest neighbour search, facility location, path planning, etc. They can also be used to model trading areas of different cities, to guide robots, and even to describe and simulate the growth of crystals. The dual of the Voronoi diagram, Delaunay triangulation, can be used for an effective finding Euclidean minimum spanning tree. The report [DRYSDALE, 1993] briefly summarises applications from archaeology to zoology. Now we characterise some of these applications in more detail. 3.1 Point location For a given point set P in the plane we want to construct a data structure which, for a given query point x, finds the point of P nearest to x as quickly as possible. This problem arises directly in some practical situations or, more significantly, as a subroutine in more complicated problems. We need to determine the region of the Voronoi diagram of P containing x

5 3.2 Robot motion planning Consider a disc-shaped robot in the plane. It should pass among a set P of point obstacles, getting from a given start position to a given target position and touching none of the obstacles [MATOUŠEK, 2000]. It is easy way to see that if such a passage is possible at all, the robot always walks along the edges of the Voronoi diagram of P, which define the possible channels that maximise the distance to the obstacles, except for the initial and final segments of the tour. This allows us to reduce the robot motion problem to a graph search problem: we define a subgraph of the Voronoi diagram consisting of the edges that are passable for the robot. Instead of spheres of influence points, we can consider the spheres of influence of other objects, such as disjoint polygons. This is what we get if we have a circular robot moving amidst polygonal obstacles. The case when points are situated on a rectilinear plane with rectangular obstacles is studied in [GUHA and SUZUKI, 1997]. 4 Applications of Delaunay triangulation A frequent problem in practice is the problem of constructing a minimum spanning tree in the Euclidean plane (EMST). This problem can be easily solved by well-known Jarník s (Prims s), Kruskal s or Borůvka s polynomial algorithms for the Minimum Spanning Tree Problem in graphs (MSTG) when we construct from the given set of points a complete graph whose edges are represented by straight lines between each pair of points and their weights correspond to Euclidean distances of these points. All these algorithms have the same asymptotic running time O(( V + E ) log V ) for a graph G=(V,E) [MOUNT, 1999], but unfortunately the time complexity of the complete graph construction is higher, it equals to O( V 2 ) and therefore the total running time of the algorithm is O( V 2 ). Another approach for solving the EMST is based on the concept of the Delaunay triangulation. We refer to the fact that when searching for a current edge of minimal weight in minimum spanning tree algorithms, it suffices to look over the edges of the Delaunay triangulation. It results from the following assertions [HWANG et al., 1992], [IVANOV and TUZHILIN, 1994]. Lemma 4.1: Let P = P P be an arbitrary partition of a finite set P of points of the plane, and assume that e is the shortest segment joining the sets P and P. Then e is an edge of the Delaunay triangulation for the set P. Proof. Suppose that e = AB is not an edge of the Delaunay triangulation D(P) for the set P and let A P and B P. Then the perpendicular to the segment AB at its middle point C does not contain an edge of the Voronoi diagram, and the boundary of the Voronoi region V(A) intersects the segment AB at some point X lying between the point C and the point A. Let h be the edge of the V(A) intersecting AB. Then h lies on the perpendicular to the segment AA at its middle point, where A is some point from P and A lies inside the circle of diameter AB centeres at C. If A belongs to the set P, then e is not a shortest segment joining P and P, since A B < AB. Analogously, A cannot belong to P, since A A < AB. Theorem 4.2: Let P be an arbitrary finite set of points of the plane, and assume that T is some minimum spanning tree spanning P. Then the edges of T are edges of the Delaunay triangulation D(P) for the set P. Proof. Each step of Jarník s algorithm for constructing an MST spanning P consists of constructing a tree T spanning T(P) P, and adding an edge e that joins a vertex from T(P) with one from P T(P) such that the length of e is the least possible among the lengths of the edges of this type

6 Using these results, we can construct the minimum spanning tree in the Euclidean plane as follows: Firstly, we construct a Voronoi diagram from the given set of n points (in O(n log n) time), then the corresponding Delaunay triangulation (in O(n) time) and finally the EMST (in O(n) time [CHERITON and TARJAN, 1976]). Therefore, the Delaunay based approach is more efficient that this one based on constructing the complete graph consuming O(n 2 ) time. Figure 5. Voronoi diagram, Delaunay triangulation and Euclidean mimimum spanning tree Let us note that there are algorithms for constructing the Delaunay triangulation directly without precomputation of the Voronoi diagram [FORTUNE, 1997], [FORTUNE, 1992]. Delaunay triangulation can also be used for approximate solving the Euclidean Steiner Minimal Tree Problem, for more detail see [BEASLEY and GOFFINET, 1994]. 5 Conclusion The purpose of this paper was to introduce a fundamental geometric structure of computational geometry Voronoi diagram, and summarise basic algorithms for computing - 6 -

7 Voronoi diagrams in the plane and show typical examples of their applications. Voronoi diagrams are an aid of collision-free motions in robotics. In the scene of point obstacles, when moving on the edges of the Voronoi diagram the robot always keeps as far as possible from the neighbourhood obstacles. The Delaunay based approach presented in Section 4 is a very important application of solving the Euclidean minimum spanning tree (EMST), because the EMST is a good approximation of the Euclidean Steiner minimum tree (Steiner ratio in the worst case equals to 1.15). There are many other applications of Voronoi diagrams that were not presented here, e.g. in cartography (piece together satellite photography into large mosaic maps), geography (analyzing patterns of urban settlements), crystallography (Voronoi diagram models crystal growth where each crystal has a different growth rate), biology (model and analyse plant competition), etc. More general algorithms, for sets of points with the Euclidean metric in E d are presented in [FORTUNE, 1992]. Algorithms for constructing higher-dimensional Delaunay triangulations are described in [SHEWCHUK, 2000]. Acknowledgement: This paper was supported by the research project CEZ: J22/98: Non-Traditional Study Methods of Complex and Uncertain Systems 6 References AMATO, N. and RAMOS, E.A.: On Computing Voronoi Diagrams by Divide-Prune-and- Conquer. In Proceedings of the 12th Annual Symposium on Computational Geometry SCG 95. Philadelphia, 1995, pp AURENHAMMER, F.: Voronoi Diagrams A Survey of a Fundamental Geometric Data Structure. ACM Computing Surveys, Vol. 23, No. 3, 1991, pp BEASLEY, J.E. and GOFFINET, F.: A Delaunay Triangulation-Based Heuristic for the Euclidean Steiner Problem. Networks, Vol. 24, 1994, pp CHERITON, D. and TARJAN, R.E.: Finding Minimum Spanning Trees. SIAM Journal on Computing, Vol. 5, No. 4, 1976, pp CHEW, L.P. and FORTUNE, S.: Sorting Helps for Voronoi Diagrams. Algorithmica, Vol. 18, 1997, pp CHOSET, H.: Incremental Construction of the Generalized Voronoi Diagram, the Generalized Voronoi Graph, and the Hierarchical Generalized Voronoi Graph. In Proceedings of the First CGC Workshop on Computational Geometry. Baltimore (Maryland), 1996, 10 pp. De BERG, M., van KREVELD, M., OVERMARS, M. and SCHWARZKOPF, O: Computational Geometry: Algorithms and Applications. Springer-Verlag, Berlin, 2000 (2nd rev. ed.). ISBN DEHNE, F. and KLEIN, R.: The Big Sweep : On the Power of the Wavefront Approach to Voronoi Diagrams. Algorithmica, Vol. 17, 1997, pp DRYSDALE, S.: Voronoi Diagrams: Applications from Archaeology to Zoology. Technical Report, Regional Geometry Institute, Smith College, FORTUNE, S.: Voronoi Diagrams and Delaunay Triangulations. In GOODMAN, J.E. and O ROURKE, J. (eds.): Handbook of Discrete and Computational Geometry. CRC Press, New York, 1997, pp FORTUNE, S.: Voronoi Diagrams and Delaunay Triangulations. In DU, D.A. and HWANG, F.K. (eds.): Euclidean Geometry and Computers. World Scientific Publishing, Singapore, 1992, pp HWANG, F.K., RICHARDS, D.S. and WINTER, P.: The Steiner Tree Problem. North- Holland, Amsterdam, ISBN X. GUHA, S. and SUZUKI, I.: Proximity Problems for Points on a Rectilinear Plane with Rectangular Obstacles. Algorithmica, Vol. 17, 1997, pp

8 IVANOV, A.O. and TUZHILIN, A.A.: Minimal Networks. The Steiner Problem and its Generalizations. CRC Press, Boca Raton, ISBN X. MATOUŠEK, J.: Convex Polytopes. Chapter 5 of a book in preparation (Discrete Geometry), Charles University, Prague, 2001, pp MOUNT, D.M.: Design and Analysis of Computer Algorithms. Lecture Notes, University of Maryland, College Park, 1999, 131 pp. SHAMOS, M.I. and HOEY, D.: Closest Point Problems. In Proceedings of the 16th Annual Symposium on Foundations of Computer Science FOCS 75. Berkeley (California), 1975, pp SHEWCHUK, J.R.: Sweep Algorithms for Constructing Higher-Dimensional Constrained Delaunay Triangulations. In Proceedings of the Sixteenth Annual Symposium on Computational Geometry. Association for Computing Machinery, Hong Kong, 2000, 10 pp. TAMASSIA, R.: Computational Geometry and Graph Drawing. Lecture Notes, Center for Geometric Computing at Brown University, Providence, Rhode Island,

Roadmap Methods vs. Cell Decomposition in Robot Motion Planning

Roadmap Methods vs. Cell Decomposition in Robot Motion Planning Proceedings of the 6th WSEAS International Conference on Signal Processing, Robotics and Automation, Corfu Island, Greece, February 16-19, 007 17 Roadmap Methods vs. Cell Decomposition in Robot Motion

More information

Robot Motion Planning in Eight Directions

Robot Motion Planning in Eight Directions Robot Motion Planning in Eight Directions Miloš Šeda and Tomáš Březina Abstract In this paper, we investigate the problem of 8-directional robot motion planning where the goal is to find a collision-free

More information

Robot Motion Planning Using Generalised Voronoi Diagrams

Robot Motion Planning Using Generalised Voronoi Diagrams Robot Motion Planning Using Generalised Voronoi Diagrams MILOŠ ŠEDA, VÁCLAV PICH Institute of Automation and Computer Science Brno University of Technology Technická 2, 616 69 Brno CZECH REPUBLIC Abstract:

More information

Week 8 Voronoi Diagrams

Week 8 Voronoi Diagrams 1 Week 8 Voronoi Diagrams 2 Voronoi Diagram Very important problem in Comp. Geo. Discussed back in 1850 by Dirichlet Published in a paper by Voronoi in 1908 3 Voronoi Diagram Fire observation towers: an

More information

CS 532: 3D Computer Vision 14 th Set of Notes

CS 532: 3D Computer Vision 14 th Set of Notes 1 CS 532: 3D Computer Vision 14 th Set of Notes Instructor: Philippos Mordohai Webpage: www.cs.stevens.edu/~mordohai E-mail: Philippos.Mordohai@stevens.edu Office: Lieb 215 Lecture Outline Triangulating

More information

Voronoi Diagrams. A Voronoi diagram records everything one would ever want to know about proximity to a set of points

Voronoi Diagrams. A Voronoi diagram records everything one would ever want to know about proximity to a set of points Voronoi Diagrams Voronoi Diagrams A Voronoi diagram records everything one would ever want to know about proximity to a set of points Who is closest to whom? Who is furthest? We will start with a series

More information

Voronoi Diagrams in the Plane. Chapter 5 of O Rourke text Chapter 7 and 9 of course text

Voronoi Diagrams in the Plane. Chapter 5 of O Rourke text Chapter 7 and 9 of course text Voronoi Diagrams in the Plane Chapter 5 of O Rourke text Chapter 7 and 9 of course text Voronoi Diagrams As important as convex hulls Captures the neighborhood (proximity) information of geometric objects

More information

6.854J / J Advanced Algorithms Fall 2008

6.854J / J Advanced Algorithms Fall 2008 MIT OpenCourseWare http://ocw.mit.edu 6.854J / 18.415J Advanced Algorithms Fall 2008 For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms. 18.415/6.854 Advanced

More information

Voronoi Diagrams and Delaunay Triangulation slides by Andy Mirzaian (a subset of the original slides are used here)

Voronoi Diagrams and Delaunay Triangulation slides by Andy Mirzaian (a subset of the original slides are used here) Voronoi Diagrams and Delaunay Triangulation slides by Andy Mirzaian (a subset of the original slides are used here) Voronoi Diagram & Delaunay Triangualtion Algorithms Divide-&-Conquer Plane Sweep Lifting

More information

Computational Geometry. Algorithm Design (10) Computational Geometry. Convex Hull. Areas in Computational Geometry

Computational Geometry. Algorithm Design (10) Computational Geometry. Convex Hull. Areas in Computational Geometry Computational Geometry Algorithm Design (10) Computational Geometry Graduate School of Engineering Takashi Chikayama Algorithms formulated as geometry problems Broad application areas Computer Graphics,

More information

Smallest Intersecting Circle for a Set of Polygons

Smallest Intersecting Circle for a Set of Polygons Smallest Intersecting Circle for a Set of Polygons Peter Otfried Joachim Christian Marc Esther René Michiel Antoine Alexander 31st August 2005 1 Introduction Motivated by automated label placement of groups

More information

VORONOI DIAGRAM PETR FELKEL. FEL CTU PRAGUE Based on [Berg] and [Mount]

VORONOI DIAGRAM PETR FELKEL. FEL CTU PRAGUE   Based on [Berg] and [Mount] VORONOI DIAGRAM PETR FELKEL FEL CTU PRAGUE felkel@fel.cvut.cz https://cw.felk.cvut.cz/doku.php/courses/a4m39vg/start Based on [Berg] and [Mount] Version from 9.11.2017 Talk overview Definition and examples

More information

Computational Geometry

Computational Geometry Lecture 12: Lecture 12: Motivation: Terrains by interpolation To build a model of the terrain surface, we can start with a number of sample points where we know the height. Lecture 12: Motivation: Terrains

More information

Voronoi diagram and Delaunay triangulation

Voronoi diagram and Delaunay triangulation Voronoi diagram and Delaunay triangulation Ioannis Emiris & Vissarion Fisikopoulos Dept. of Informatics & Telecommunications, University of Athens Computational Geometry, spring 2015 Outline 1 Voronoi

More information

Computational Geometry

Computational Geometry Lecture 1: Introduction and convex hulls Geometry: points, lines,... Geometric objects Geometric relations Combinatorial complexity Computational geometry Plane (two-dimensional), R 2 Space (three-dimensional),

More information

COMPUTING CONSTRAINED DELAUNAY

COMPUTING CONSTRAINED DELAUNAY COMPUTING CONSTRAINED DELAUNAY TRIANGULATIONS IN THE PLANE By Samuel Peterson, University of Minnesota Undergraduate The Goal The Problem The Algorithms The Implementation Applications Acknowledgments

More information

Voronoi Diagrams. Voronoi Diagrams. Swami Sarvottamananda. Ramakrishna Mission Vivekananda University NIT-IGGA, 2010

Voronoi Diagrams. Voronoi Diagrams. Swami Sarvottamananda. Ramakrishna Mission Vivekananda University NIT-IGGA, 2010 Voronoi Diagrams Swami Sarvottamananda Ramakrishna Mission Vivekananda University NIT-IGGA, 2010 Outline I 1 Introduction Motivation for Voronoi Diagram Historical Notes and Web References 2 Voronoi Diagrams

More information

3. Voronoi Diagrams. 3.1 Definitions & Basic Properties. Examples :

3. Voronoi Diagrams. 3.1 Definitions & Basic Properties. Examples : 3. Voronoi Diagrams Examples : 1. Fire Observation Towers Imagine a vast forest containing a number of fire observation towers. Each ranger is responsible for extinguishing any fire closer to her tower

More information

Notes in Computational Geometry Voronoi Diagrams

Notes in Computational Geometry Voronoi Diagrams Notes in Computational Geometry Voronoi Diagrams Prof. Sandeep Sen and Prof. Amit Kumar Indian Institute of Technology, Delhi Voronoi Diagrams In this lecture, we study Voronoi Diagrams, also known as

More information

Advanced Algorithms Computational Geometry Prof. Karen Daniels. Fall, 2012

Advanced Algorithms Computational Geometry Prof. Karen Daniels. Fall, 2012 UMass Lowell Computer Science 91.504 Advanced Algorithms Computational Geometry Prof. Karen Daniels Fall, 2012 Voronoi Diagrams & Delaunay Triangulations O Rourke: Chapter 5 de Berg et al.: Chapters 7,

More information

Chapter 8. Voronoi Diagrams. 8.1 Post Oce Problem

Chapter 8. Voronoi Diagrams. 8.1 Post Oce Problem Chapter 8 Voronoi Diagrams 8.1 Post Oce Problem Suppose there are n post oces p 1,... p n in a city. Someone who is located at a position q within the city would like to know which post oce is closest

More information

Proceedings of the 5th WSEAS International Conference on Telecommunications and Informatics, Istanbul, Turkey, May 27-29, 2006 (pp )

Proceedings of the 5th WSEAS International Conference on Telecommunications and Informatics, Istanbul, Turkey, May 27-29, 2006 (pp ) A Rapid Algorithm for Topology Construction from a Set of Line Segments SEBASTIAN KRIVOGRAD, MLADEN TRLEP, BORUT ŽALIK Faculty of Electrical Engineering and Computer Science University of Maribor Smetanova

More information

Aspect-Ratio Voronoi Diagram with Applications

Aspect-Ratio Voronoi Diagram with Applications Aspect-Ratio Voronoi Diagram with Applications Tetsuo Asano School of Information Science, JAIST (Japan Advanced Institute of Science and Technology), Japan 1-1 Asahidai, Nomi, Ishikawa, 923-1292, Japan

More information

Other Voronoi/Delaunay Structures

Other Voronoi/Delaunay Structures Other Voronoi/Delaunay Structures Overview Alpha hulls (a subset of Delaunay graph) Extension of Voronoi Diagrams Convex Hull What is it good for? The bounding region of a point set Not so good for describing

More information

Computational Geometry

Computational Geometry More on Voronoi diagrams 1 Can we move a disc from one location to another amidst obstacles? 2 Since the Voronoi diagram of point sites is locally furthest away from those sites, we can move the disc if

More information

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

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

More information

Planar Graphs. 1 Graphs and maps. 1.1 Planarity and duality

Planar Graphs. 1 Graphs and maps. 1.1 Planarity and duality Planar Graphs In the first half of this book, we consider mostly planar graphs and their geometric representations, mostly in the plane. We start with a survey of basic results on planar graphs. This chapter

More information

The Farthest Point Delaunay Triangulation Minimizes Angles

The Farthest Point Delaunay Triangulation Minimizes Angles The Farthest Point Delaunay Triangulation Minimizes Angles David Eppstein Department of Information and Computer Science UC Irvine, CA 92717 November 20, 1990 Abstract We show that the planar dual to the

More information

Efficient minimum spanning tree construction without Delaunay triangulation

Efficient minimum spanning tree construction without Delaunay triangulation Information Processing Letters 81 (2002) 271 276 Efficient minimum spanning tree construction without Delaunay triangulation Hai Zhou a,, Narendra Shenoy b, William Nicholls b a Electrical and Computer

More information

6. Concluding Remarks

6. Concluding Remarks [8] K. J. Supowit, The relative neighborhood graph with an application to minimum spanning trees, Tech. Rept., Department of Computer Science, University of Illinois, Urbana-Champaign, August 1980, also

More information

Aggregate-Max Nearest Neighbor Searching in the Plane

Aggregate-Max Nearest Neighbor Searching in the Plane CCCG 2013, Waterloo, Ontario, August 8 10, 2013 Aggregate-Max Nearest Neighbor Searching in the Plane Haitao Wang Abstract We study the aggregate nearest neighbor searching for the Max operator in the

More information

A Simpler Linear-Time Algorithm for Intersecting Two Convex Polyhedra in Three Dimensions

A Simpler Linear-Time Algorithm for Intersecting Two Convex Polyhedra in Three Dimensions A Simpler Linear-Time Algorithm for Intersecting Two Convex Polyhedra in Three Dimensions Timothy M. Chan 1 1 Cheriton School of Computer Science, University of Waterloo tmchan@uwaterloo.ca Abstract Chazelle

More information

Algorithmische Geometrie Voronoi Diagram

Algorithmische Geometrie Voronoi Diagram Algorithmische Geometrie Voronoi Diagram Martin Held FB Computerwissenschaften Universität Salzburg A 5020 Salzburg, Austria May 28, 2008 Quit Full Screen Previous Page Next Page GoTo Page Go Forward Go

More information

(Master Course) Mohammad Farshi Department of Computer Science, Yazd University. Yazd Univ. Computational Geometry.

(Master Course) Mohammad Farshi Department of Computer Science, Yazd University. Yazd Univ. Computational Geometry. 1 / 17 (Master Course) Mohammad Farshi Department of Computer Science, Yazd University 1392-1 2 / 17 : Mark de Berg, Otfried Cheong, Marc van Kreveld, Mark Overmars, Algorithms and Applications, 3rd Edition,

More information

Finding Shortest Path on Land Surface

Finding Shortest Path on Land Surface Finding Shortest Path on Land Surface Lian Liu, Raymond Chi-Wing Wong Hong Kong University of Science and Technology June 14th, 211 Introduction Land Surface Land surfaces are modeled as terrains A terrain

More information

Path-planning by Tessellation of Obstacles

Path-planning by Tessellation of Obstacles Path-planning by Tessellation of Obstacles Tane Pendragon and Lyndon While School of Computer Science & Software Engineering, The University of Western Australia, Western Australia 6009 email: {pendrt01,

More information

Voronoi Diagrams and Delaunay Triangulations. O Rourke, Chapter 5

Voronoi Diagrams and Delaunay Triangulations. O Rourke, Chapter 5 Voronoi Diagrams and Delaunay Triangulations O Rourke, Chapter 5 Outline Preliminaries Properties and Applications Computing the Delaunay Triangulation Preliminaries Given a function f: R 2 R, the tangent

More information

Prof. Gill Barequet. Center for Graphics and Geometric Computing, Technion. Dept. of Computer Science The Technion Haifa, Israel

Prof. Gill Barequet. Center for Graphics and Geometric Computing, Technion. Dept. of Computer Science The Technion Haifa, Israel Computational Geometry (CS 236719) http://www.cs.tufts.edu/~barequet/teaching/cg Chapter 1 Introduction 1 Copyright 2002-2009 2009 Prof. Gill Barequet Center for Graphics and Geometric Computing Dept.

More information

CS 860 Fall Lecture 6. Anna Lubiw, U. Waterloo. one more paper on dynamic graphs (connectivity rather than shortest paths)

CS 860 Fall Lecture 6. Anna Lubiw, U. Waterloo. one more paper on dynamic graphs (connectivity rather than shortest paths) one more paper on dynamic graphs (connectivity rather than shortest paths) Efficient edge splitting-off algorithms maintaining all-pairs edge-connectivities LC Lau, CK Yung - Integer Programming and Combinatorial

More information

Flavor of Computational Geometry. Voronoi Diagrams. Shireen Y. Elhabian Aly A. Farag University of Louisville

Flavor of Computational Geometry. Voronoi Diagrams. Shireen Y. Elhabian Aly A. Farag University of Louisville Flavor of Computational Geometry Voronoi Diagrams Shireen Y. Elhabian Aly A. Farag University of Louisville March 2010 Pepperoni Sparse Pizzas Olive Sparse Pizzas Just Two Pepperonis A person gets the

More information

Bottleneck Steiner Tree with Bounded Number of Steiner Vertices

Bottleneck Steiner Tree with Bounded Number of Steiner Vertices Bottleneck Steiner Tree with Bounded Number of Steiner Vertices A. Karim Abu-Affash Paz Carmi Matthew J. Katz June 18, 2011 Abstract Given a complete graph G = (V, E), where each vertex is labeled either

More information

An efficient implementation of the greedy forwarding strategy

An efficient implementation of the greedy forwarding strategy An efficient implementation of the greedy forwarding strategy Hannes Stratil Embedded Computing Systems Group E182/2 Technische Universität Wien Treitlstraße 3 A-1040 Vienna Email: hannes@ecs.tuwien.ac.at

More information

A fast approximation of the Voronoi diagram for a set of pairwise disjoint arcs

A fast approximation of the Voronoi diagram for a set of pairwise disjoint arcs A fast approximation of the Voronoi diagram for a set of pairwise disjoint arcs Dmytro Kotsur Taras Shevchenko National University of Kyiv 64/13, Volodymyrska, st., Kyiv, Ukraine dkotsur@gmail.com Vasyl

More information

Lecture 16: Voronoi Diagrams and Fortune s Algorithm

Lecture 16: Voronoi Diagrams and Fortune s Algorithm contains q changes as a result of the ith insertion. Let P i denote this probability (where the probability is taken over random insertion orders, irrespective of the choice of q). Since q could fall through

More information

1/60. Geometric Algorithms. Lecture 1: Introduction. Convex Hulls

1/60. Geometric Algorithms. Lecture 1: Introduction. Convex Hulls 1/60 Geometric Algorithms Lecture 1: Introduction Convex Hulls Geometric algorithms scope 2/60 Geometry algorithms (practice): Study of geometric problems that arise in various applications and how algorithms

More information

CSE 5311 Notes 13: Computational Geometry

CSE 5311 Notes 13: Computational Geometry CSE 5311 Notes 13: Computational Geometry (Last updated 4/17/17 4:39 PM) SMALLEST ENCLOSING DISK See section 4.7 of de Berg ( http://dx.doi.org.ezproxy.uta.edu/10.1007/978-3-540-77974-2 ) Algorithm MINIDISC(P)

More information

On Merging Straight Skeletons

On Merging Straight Skeletons On Merging Straight Skeletons Franz Aurenhammer 1 and Michael Steinkogler 2 1 Institute for Theoretical Computer Science, University of Technology, Graz, Austria auren@igi.tugraz.at 2 Institute for Theoretical

More information

Lecture 11 Combinatorial Planning: In the Plane

Lecture 11 Combinatorial Planning: In the Plane CS 460/560 Introduction to Computational Robotics Fall 2017, Rutgers University Lecture 11 Combinatorial Planning: In the Plane Instructor: Jingjin Yu Outline Convex shapes, revisited Combinatorial planning

More information

How Do Computers Solve Geometric Problems? Sorelle Friedler, University of Maryland - College Park

How Do Computers Solve Geometric Problems? Sorelle Friedler, University of Maryland - College Park How Do Computers Solve Geometric Problems? Sorelle Friedler, University of Maryland - College Park http://www.cs.umd.edu/~sorelle Outline Introduction Algorithms Computational Geometry Art Museum Problem

More information

Computational Geometry

Computational Geometry Computational Geometry Range queries Convex hulls Lower bounds Planar subdivision search Line segment intersection Convex polygons Voronoi diagrams Minimum spanning trees Nearest neighbors Triangulations

More information

Computational Geometry. Free Lab Exercises. Year Q1

Computational Geometry. Free Lab Exercises. Year Q1 Computational Geometry Free Lab Exercises Year 2016-17 Q1 Vera Sacristán Departament de Matemàtiques Facultat d Informàtica de Barcelona Universitat Politècnica de Catalunya Computational Geometry - Free

More information

Testing Bipartiteness of Geometric Intersection Graphs David Eppstein

Testing Bipartiteness of Geometric Intersection Graphs David Eppstein Testing Bipartiteness of Geometric Intersection Graphs David Eppstein Univ. of California, Irvine School of Information and Computer Science Intersection Graphs Given arrangement of geometric objects,

More information

Computational Geometry Lecture Delaunay Triangulation

Computational Geometry Lecture Delaunay Triangulation Computational Geometry Lecture Delaunay Triangulation INSTITUTE FOR THEORETICAL INFORMATICS FACULTY OF INFORMATICS 7.12.2015 1 Modelling a Terrain Sample points p = (x p, y p, z p ) Projection π(p) = (p

More information

Visibilty: Finding the Staircase Kernel in Orthogonal Polygons

Visibilty: Finding the Staircase Kernel in Orthogonal Polygons American Journal of Computational and Applied Mathematics 2012, 2(2): 17-24 DOI: 10.5923/j.ajcam.20120202.04 Visibilty: Finding the Staircase Kernel in Orthogonal Polygons Stefan A. Pape, Tzvetalin S.

More information

Delaunay Triangulations

Delaunay Triangulations Delaunay Triangulations (slides mostly by Glenn Eguchi) Motivation: Terrains Set of data points A R 2 Height ƒ(p) defined at each point p in A How can we most naturally approximate height of points not

More information

Computational Geometry for Imprecise Data

Computational Geometry for Imprecise Data Computational Geometry for Imprecise Data November 30, 2008 PDF Version 1 Introduction Computational geometry deals with algorithms on geometric inputs. Historically, geometric algorithms have focused

More information

Dirichlet Voronoi Diagrams and Delaunay Triangulations

Dirichlet Voronoi Diagrams and Delaunay Triangulations Chapter 9 Dirichlet Voronoi Diagrams and Delaunay Triangulations 9.1 Dirichlet Voronoi Diagrams In this chapter we present very briefly the concepts of a Voronoi diagram and of a Delaunay triangulation.

More information

A Novel Geometric Diagram and Its Applications in Wireless Networks

A Novel Geometric Diagram and Its Applications in Wireless Networks A Novel Geometric Diagram and Its Applications in Wireless Networks Guangbin Fan * and Jingyuan Zhang * Department of Computer and Information Science, University of Mississippi University, MS 38677, Email:

More information

January 10-12, NIT Surathkal Introduction to Graph and Geometric Algorithms

January 10-12, NIT Surathkal Introduction to Graph and Geometric Algorithms Geometric data structures Sudebkumar Prasant Pal Department of Computer Science and Engineering IIT Kharagpur, 721302. email: spp@cse.iitkgp.ernet.in January 10-12, 2012 - NIT Surathkal Introduction to

More information

Planar Point Location

Planar Point Location C.S. 252 Prof. Roberto Tamassia Computational Geometry Sem. II, 1992 1993 Lecture 04 Date: February 15, 1993 Scribe: John Bazik Planar Point Location 1 Introduction In range searching, a set of values,

More information

Packing Two Disks into a Polygonal Environment

Packing Two Disks into a Polygonal Environment Packing Two Disks into a Polygonal Environment Prosenjit Bose, School of Computer Science, Carleton University. E-mail: jit@cs.carleton.ca Pat Morin, School of Computer Science, Carleton University. E-mail:

More information

Lecture 3: Art Gallery Problems and Polygon Triangulation

Lecture 3: Art Gallery Problems and Polygon Triangulation EECS 396/496: Computational Geometry Fall 2017 Lecture 3: Art Gallery Problems and Polygon Triangulation Lecturer: Huck Bennett In this lecture, we study the problem of guarding an art gallery (specified

More information

CS S Lecture February 13, 2017

CS S Lecture February 13, 2017 CS 6301.008.18S Lecture February 13, 2017 Main topics are #Voronoi-diagrams, #Fortune. Quick Note about Planar Point Location Last week, I started giving a difficult analysis of the planar point location

More information

CMPS 3130/6130 Computational Geometry Spring Voronoi Diagrams. Carola Wenk. Based on: Computational Geometry: Algorithms and Applications

CMPS 3130/6130 Computational Geometry Spring Voronoi Diagrams. Carola Wenk. Based on: Computational Geometry: Algorithms and Applications CMPS 3130/6130 Computational Geometry Spring 2015 Voronoi Diagrams Carola Wenk Based on: Computational Geometry: Algorithms and Applications 2/19/15 CMPS 3130/6130 Computational Geometry 1 Voronoi Diagram

More information

arxiv: v1 [cs.cg] 24 Jul 2018

arxiv: v1 [cs.cg] 24 Jul 2018 Does a robot path have clearance c? Ovidiu Daescu and Hemant Malik University of Texas at Dallas, Richardson TX 75080, USA {daescu, malik}@utdallas.edu arxiv:1807.09392v1 [cs.cg] 24 Jul 2018 Abstract.

More information

PS Computational Geometry Homework Assignment Sheet I (Due 16-March-2018)

PS Computational Geometry Homework Assignment Sheet I (Due 16-March-2018) Homework Assignment Sheet I (Due 16-March-2018) Assignment 1 Let f, g : N R with f(n) := 8n + 4 and g(n) := 1 5 n log 2 n. Prove explicitly that f O(g) and f o(g). Assignment 2 How can you generalize the

More information

Computational Geometry Lecture Duality of Points and Lines

Computational Geometry Lecture Duality of Points and Lines Computational Geometry Lecture Duality of Points and Lines INSTITUTE FOR THEORETICAL INFORMATICS FACULTY OF INFORMATICS 11.1.2016 Duality Transforms We have seen duality for planar graphs and duality of

More information

Geometric Computation: Introduction

Geometric Computation: Introduction : Introduction Piotr Indyk Welcome to 6.838! Overview and goals Course Information Syllabus 2D Convex hull Signup sheet Geometric computation occurs everywhere: Geographic Information Systems (GIS): nearest

More information

all the vertices). between u and v in the subgraph is at most t necessary to endow them with additional properties,

all the vertices). between u and v in the subgraph is at most t necessary to endow them with additional properties, The Visibility Graph Contains a Bounded-Degree Spanner Gautam Das Abstract Given a collection of polygonal obstacles with n vertices on the place, and any t > 1, we present an O(n log n) time algorithm

More information

CS 763 F16. Moving objects in space with obstacles/constraints.

CS 763 F16. Moving objects in space with obstacles/constraints. Moving objects in space with obstacles/constraints. Objects = robots, vehicles, jointed linkages (robot arm), tools (e.g. on automated assembly line), foldable/bendable objects. Objects need not be physical

More information

CMSC 425: Lecture 9 Geometric Data Structures for Games: Geometric Graphs Thursday, Feb 21, 2013

CMSC 425: Lecture 9 Geometric Data Structures for Games: Geometric Graphs Thursday, Feb 21, 2013 CMSC 425: Lecture 9 Geometric Data Structures for Games: Geometric Graphs Thursday, Feb 21, 2013 Reading: Today s materials is presented in part in Computational Geometry: Algorithms and Applications (3rd

More information

Online algorithms for clustering problems

Online algorithms for clustering problems University of Szeged Department of Computer Algorithms and Artificial Intelligence Online algorithms for clustering problems Summary of the Ph.D. thesis by Gabriella Divéki Supervisor Dr. Csanád Imreh

More information

Computational Geometry Algorithmische Geometrie

Computational Geometry Algorithmische Geometrie Algorithmische Geometrie Panos Giannopoulos Wolfgang Mulzer Lena Schlipf AG TI SS 2013 !! Register in Campus Management!! Outline What you need to know (before taking this course) What is the course about?

More information

2D Geometry. Pierre Alliez Inria Sophia Antipolis

2D Geometry. Pierre Alliez Inria Sophia Antipolis 2D Geometry Pierre Alliez Inria Sophia Antipolis Outline Sample problems Polygons Graphs Convex hull Voronoi diagram Delaunay triangulation Sample Problems Line Segment Intersection Theorem: Segments (p

More information

Convex Hull of the Union of Convex Objects in the Plane: an Adaptive Analysis

Convex Hull of the Union of Convex Objects in the Plane: an Adaptive Analysis CCCG 2008, Montréal, Québec, August 13 15, 2008 Convex Hull of the Union of Convex Objects in the Plane: an Adaptive Analysis Jérémy Barbay Eric Y. Chen Abstract We prove a tight asymptotic bound of Θ(δ

More information

Determining Differences between Two Sets of Polygons

Determining Differences between Two Sets of Polygons Determining Differences between Two Sets of Polygons MATEJ GOMBOŠI, BORUT ŽALIK Institute for Computer Science Faculty of Electrical Engineering and Computer Science, University of Maribor Smetanova 7,

More information

Connected Components of Underlying Graphs of Halving Lines

Connected Components of Underlying Graphs of Halving Lines arxiv:1304.5658v1 [math.co] 20 Apr 2013 Connected Components of Underlying Graphs of Halving Lines Tanya Khovanova MIT November 5, 2018 Abstract Dai Yang MIT In this paper we discuss the connected components

More information

Course 16 Geometric Data Structures for Computer Graphics. Voronoi Diagrams

Course 16 Geometric Data Structures for Computer Graphics. Voronoi Diagrams Course 16 Geometric Data Structures for Computer Graphics Voronoi Diagrams Dr. Elmar Langetepe Institut für Informatik I Universität Bonn Geometric Data Structures for CG July 27 th Voronoi Diagrams San

More information

Computational Geometry

Computational Geometry Computational Geometry 600.658 Convexity A set S is convex if for any two points p, q S the line segment pq S. S p S q Not convex Convex? Convexity A set S is convex if it is the intersection of (possibly

More information

Geometric Streaming Algorithms with a Sorting Primitive (TR CS )

Geometric Streaming Algorithms with a Sorting Primitive (TR CS ) Geometric Streaming Algorithms with a Sorting Primitive (TR CS-2007-17) Eric Y. Chen School of Computer Science University of Waterloo Waterloo, ON N2L 3G1, Canada, y28chen@cs.uwaterloo.ca Abstract. We

More information

Orthogonal art galleries with holes: a coloring proof of Aggarwal s Theorem

Orthogonal art galleries with holes: a coloring proof of Aggarwal s Theorem Orthogonal art galleries with holes: a coloring proof of Aggarwal s Theorem Pawe l Żyliński Institute of Mathematics University of Gdańsk, 8095 Gdańsk, Poland pz@math.univ.gda.pl Submitted: Sep 9, 005;

More information

Preferred directions for resolving the non-uniqueness of Delaunay triangulations

Preferred directions for resolving the non-uniqueness of Delaunay triangulations Preferred directions for resolving the non-uniqueness of Delaunay triangulations Christopher Dyken and Michael S. Floater Abstract: This note proposes a simple rule to determine a unique triangulation

More information

Tree-Weighted Neighbors and Geometric k Smallest Spanning Trees

Tree-Weighted Neighbors and Geometric k Smallest Spanning Trees Tree-Weighted Neighbors and Geometric k Smallest Spanning Trees David Eppstein Department of Information and Computer Science University of California, Irvine, CA 92717 Tech. Report 92-77 July 7, 1992

More information

Bichromatic Line Segment Intersection Counting in O(n log n) Time

Bichromatic Line Segment Intersection Counting in O(n log n) Time Bichromatic Line Segment Intersection Counting in O(n log n) Time Timothy M. Chan Bryan T. Wilkinson Abstract We give an algorithm for bichromatic line segment intersection counting that runs in O(n log

More information

Lecture 4: Geometric Algorithms (Convex Hull, Voronoi diagrams)

Lecture 4: Geometric Algorithms (Convex Hull, Voronoi diagrams) Advanced Algorithms Fall 2015 Lecture 4: Geometric Algorithms (Convex Hull, Voronoi diagrams) Faculty: K.R. Chowdhary : Professor of CS Disclaimer: These notes have not been subjected to the usual scrutiny

More information

An Heuristic Algorithm for the Minimum Weight Triangulation Problem

An Heuristic Algorithm for the Minimum Weight Triangulation Problem An Heuristic Algorithm for the Minimum Weight Triangulation Problem Nicolau Andres Thio Supervised by Dr Charl Ras The University of Melbourne Vacation Research Scholarships are funded jointly by the Department

More information

The Relative Neighbourhood Graph. of a Finite Planar Set. Godfried T. Toussaint

The Relative Neighbourhood Graph. of a Finite Planar Set. Godfried T. Toussaint The Relative Neighbourhood Graph of a Finite Planar Set Godfried T. Toussaint Published in Pattern Recognition, Vol. 12, 1980, pp. 261-268. Winner of an Outstanding Paper Award given by the Pattern Recognition

More information

CS3110 Spring 2017 Lecture 14: Computational Geometry and Convex Hulls

CS3110 Spring 2017 Lecture 14: Computational Geometry and Convex Hulls CS3110 Spring 2017 Lecture 14: Computational Geometry and Convex Hulls Robert Constable 1 Lecture Plan 1. Cantor s Theorem, as stated by Bishop [1]. 2. Background for geometry 3. Finding the convex hull

More information

[Ba] Bykat, A., Convex hull of a finite set of points in two dimensions, Info. Proc. Lett. 7 (1978),

[Ba] Bykat, A., Convex hull of a finite set of points in two dimensions, Info. Proc. Lett. 7 (1978), [Ba] Bykat, A., Convex hull of a finite set of points in two dimensions, Info. Proc. Lett. 7 (1978), 296-298. [Ch] [CI] [EET] [ET] [FM] [GJPT] [Gr] [HM] [KKT] Chazelle, B., A theorem on polygon cutting

More information

The Voronoi Diagram of Planar Convex Objects

The Voronoi Diagram of Planar Convex Objects The Voronoi Diagram of Planar Convex Objects Memelaos Karavelas, Mariette Yvinec To cite this version: Memelaos Karavelas, Mariette Yvinec. The Voronoi Diagram of Planar Convex Objects. European Symposium

More information

Divided-and-Conquer for Voronoi Diagrams Revisited. Supervisor: Ben Galehouse Presenter: Xiaoqi Cao

Divided-and-Conquer for Voronoi Diagrams Revisited. Supervisor: Ben Galehouse Presenter: Xiaoqi Cao Divided-and-Conquer for Voronoi Diagrams Revisited Supervisor: Ben Galehouse Presenter: Xiaoqi Cao Outline Introduction Generalized Voronoi Diagram Algorithm for building generalized Voronoi Diagram Applications

More information

Delaunay Triangulations. Presented by Glenn Eguchi Computational Geometry October 11, 2001

Delaunay Triangulations. Presented by Glenn Eguchi Computational Geometry October 11, 2001 Delaunay Triangulations Presented by Glenn Eguchi 6.838 Computational Geometry October 11, 2001 Motivation: Terrains Set of data points A R 2 Height ƒ(p) defined at each point p in A How can we most naturally

More information

CAD & Computational Geometry Course plan

CAD & Computational Geometry Course plan Course plan Introduction Segment-Segment intersections Polygon Triangulation Intro to Voronoï Diagrams & Geometric Search Sweeping algorithm for Voronoï Diagrams 1 Voronoi Diagrams Voronoi Diagrams or

More information

The Geometry of Carpentry and Joinery

The Geometry of Carpentry and Joinery The Geometry of Carpentry and Joinery Pat Morin and Jason Morrison School of Computer Science, Carleton University, 115 Colonel By Drive Ottawa, Ontario, CANADA K1S 5B6 Abstract In this paper we propose

More information

Average Case Analysis of Dynamic Geometric Optimization

Average Case Analysis of Dynamic Geometric Optimization Average Case Analysis of Dynamic Geometric Optimization David Eppstein Abstract We maintain the maximum spanning tree of a planar point set, as points are inserted or deleted, in O(log 3 n) time per update

More information

A New Approach for the Geodesic Voronoi Diagram of Points in a Simple Polygon and Other Restricted Polygonal Domains 1

A New Approach for the Geodesic Voronoi Diagram of Points in a Simple Polygon and Other Restricted Polygonal Domains 1 Algorithmica (1998) 20: 319 352 Algorithmica 1998 Springer-Verlag New York Inc. A New Approach for the Geodesic Voronoi Diagram of Points in a Simple Polygon and Other Restricted Polygonal Domains 1 E.

More information

Voronoi Diagram and Convex Hull

Voronoi Diagram and Convex Hull Voronoi Diagram and Convex Hull The basic concept of Voronoi Diagram and Convex Hull along with their properties and applications are briefly explained in this chapter. A few common algorithms for generating

More information

COMPUTATIONAL GEOMETRY

COMPUTATIONAL GEOMETRY Thursday, September 20, 2007 (Ming C. Lin) Review on Computational Geometry & Collision Detection for Convex Polytopes COMPUTATIONAL GEOMETRY (Refer to O'Rourke's and Dutch textbook ) 1. Extreme Points

More information

CS133 Computational Geometry

CS133 Computational Geometry CS133 Computational Geometry Voronoi Diagram Delaunay Triangulation 5/17/2018 1 Nearest Neighbor Problem Given a set of points P and a query point q, find the closest point p P to q p, r P, dist p, q dist(r,

More information

Implementing Geometric Algorithms. Wouter van Toll June 20, 2017

Implementing Geometric Algorithms. Wouter van Toll June 20, 2017 Implementing Geometric Algorithms Wouter van Toll June 20, 2017 Introduction 6/20/2017 Lecture: Implementing Geometric Algorithms 2 Focus of this course Create algorithms to solve geometric problems Prove

More information