Computational Geometry. EDU - Tutorial on Computational Geometry (9201)

Size: px
Start display at page:

Download "Computational Geometry. EDU - Tutorial on Computational Geometry (9201)"

Transcription

1 Computational Geometry EDU - Tutorial on Computational Geometry (9201) Oswin Aichholzer / Thomas Hackl 20 th / 21 st June 2006, TU Graz Martin Peternell / Tibor Steiner 22 nd June 2006, TU Wien Thomas 22nd European Hackl: FSP Workshop Seminar on Strobl, Computational Edu: Tutorial Geometry on Computational Geometry (9201), June 19 th - 22 nd

2 Triangulation: Examples Thomas 22nd European Hackl: FSP Workshop Seminar on Strobl, Computational Edu: Tutorial Geometry on Computational Geometry (9201), June 19 th - 22 nd

3 Overview Triangulations in general Definition Size (Complexity) Construction Special triangulations Minimum weight triangulation Greedy triangulation Delaunay triangulation Thomas 22nd European Hackl: FSP Workshop Seminar on Strobl, Computational Edu: Tutorial Geometry on Computational Geometry (9201), June 19 th - 22 nd

4 Definition Triangulation of a point set S Maximal plane straight-line graph with vertex set S (Disjoint but complete) decomposition of the convex hull of S into triangles with vertex set S Thomas 22nd European Hackl: FSP Workshop Seminar on Strobl, Computational Edu: Tutorial Geometry on Computational Geometry (9201), June 19 th - 22 nd

5 Size of a triangulation Let n = S and h = CH(S) : Each triangulation has m = 3n h 3 edges Each triangulation has f = 2n h 2 faces (triangles) Minimal number of edges / faces convex set Maximal number of edges / faces triangular convex hull Thomas 22nd European Hackl: FSP Workshop Seminar on Strobl, Computational Edu: Tutorial Geometry on Computational Geometry (9201), June 19 th - 22 nd

6 Proof (Sum of angles) The convex hull spans a total angle of (h 2) π Every internal vertex spans an angle of 2 π ( n h) 2π + ( h 2) π = ( 2n h ) π 2 Each triangle spans a total angle of π number of triangles Each triangle has 3 edges; this counts every edge twice except convex hull edges ( 2n h 2) 2 3+ h = ( 3n h 3) number of edges Thomas 22nd European Hackl: FSP Workshop Seminar on Strobl, Computational Edu: Tutorial Geometry on Computational Geometry (9201), June 19 th - 22 nd

7 Proof (Euler) Euler: n m + f = 2 (! -face!) m h number of edges on the convex hull m i number of interiour edges (not on the convex hull) f 2 mi + mh 2 m + mh = + 1 n i h 3 3 ( ) i m + m + = 1 m = m i + m h m = 3 n 2 m 3 m h = h i 6 n 4 h 6 + h m = 3 n h 3 f 1 = = 2 n h 2 3 number of edges h number of triangles Thomas 22nd European Hackl: FSP Workshop Seminar on Strobl, Computational Edu: Tutorial Geometry on Computational Geometry (9201), June 19 th - 22 nd

8 Triangulation of Polygons Convex polygon: simple: (every diagonal is valid) Star shaped: Zigzag: Thomas 22nd European Hackl: FSP Workshop Seminar on Strobl, Computational Edu: Tutorial Geometry on Computational Geometry (9201), June 19 th - 22 nd

9 Triangulation of Polygons Triangulating simple polygons is not so simple 1978: O(n logn) Garey et al. [GJPT] 1988: O(n loglogn) Tarjan and van Wijk [TW] 1989: O(n log*n) Clarkson et al. [CTW] 1990: O(n) Chazelle [Chaz] 1991: O(n log*n) Seidel [Seid] Simple, fast, implementation exist e.g.: Fast Polygon Triangulation based on Seidel's Algorithm Thomas 22nd European Hackl: FSP Workshop Seminar on Strobl, Computational Edu: Tutorial Geometry on Computational Geometry (9201), June 19 th - 22 nd

10 A simple O(n logn) algorithm Thomas 22nd European Hackl: FSP Workshop Seminar on Strobl, Computational Edu: Tutorial Geometry on Computational Geometry (9201), June 19 th - 22 nd

11 A simple O(n logn) algorithm Scan line algorithm X-sort point set: O(n logn) Insert each vertex onto scan line: n O(logn) = O(n logn) Non-inserting edgetests: n O(1) = O(n) All edge insertions: O(n) O(n logn) Thomas 22nd European Hackl: FSP Workshop Seminar on Strobl, Computational Edu: Tutorial Geometry on Computational Geometry (9201), June 19 th - 22 nd

12 Triangulating a point set By insertion: Build convex hull Triangulate CH Insert remaining vertices into the triangles Problem: for each new vertex find the triangle point location Thomas 22nd European Hackl: FSP Workshop Seminar on Strobl, Computational Edu: Tutorial Geometry on Computational Geometry (9201), June 19 th - 22 nd

13 Triangulating a point set Presorted: sort point set by x build first triangle add points x-sorted and their edges while looking for the CHtangents O(n logn) compare with Grahamscan for convex hull Thomas 22nd European Hackl: FSP Workshop Seminar on Strobl, Computational Edu: Tutorial Geometry on Computational Geometry (9201), June 19 th - 22 nd

14 Special triangulations Minimum weight (optimal) triangulation (MWT) sum of edge-length is minimum Greedy triangulation (GT) insert edges sorted by length Delaunay triangulation (DT) vertex empty circumcircles for each triangle Thomas 22nd European Hackl: FSP Workshop Seminar on Strobl, Computational Edu: Tutorial Geometry on Computational Geometry (9201), June 19 th - 22 nd

15 Minimum weight triangulation Minimize the sum of edge length Complexity status unknown until two weeks ago NP-hard Minimum Weight Triangulation is NP-hard [W. Mulzer, G. Rote, SoCG June 2006] What about MWT of polygons? Convex polygons? Simple polygons? Thomas 22nd European Hackl: FSP Workshop Seminar on Strobl, Computational Edu: Tutorial Geometry on Computational Geometry (9201), June 19 th - 22 nd

16 MWT convex polygon Test all triangulations? exponential k n-k How many triangulations? n 1 = Catalan numbers: *( n T ( k) T ( n k) = Ω ) n 1 n 4 1 C = n CkCn 1 k 1.5 k = 0 n T ( n) 4 # binary trees with fixed root and (n 1) leaves? Thomas 22nd European Hackl: FSP Workshop Seminar on Strobl, Computational Edu: Tutorial Geometry on Computational Geometry (9201), June 19 th - 22 nd

17 MWT convex polygon Test all triangulations? exponential Subproblems? Recursion exponential P 1 P 2 MWT(P)=MWT(P 1 ) MWT(P 2 ) =? (n 2) triangles n 1 = i= 2 ( ) ( ) ( n O(1) + T ( i) + T ( n i + 1) 2 T n 1 = Ω ) T ( n) 2 Thomas 22nd European Hackl: FSP Workshop Seminar on Strobl, Computational Edu: Tutorial Geometry on Computational Geometry (9201), June 19 th - 22 nd

18 MWT convex polygon Test all triangulations? exponential Subproblems? Recursion exponential Dynamic programming Matrix in O(n 3 ) MWT in O(n) Thomas 22nd European Hackl: FSP Workshop Seminar on Strobl, Computational Edu: Tutorial Geometry on Computational Geometry (9201), June 19 th - 22 nd

19 MWT - summary Convex polygon: O(n 3 ) Dynamic programming Simple polygon: O(n 3 ) Test intersection for each subpolygon General point set: NP-hard [MR] Thomas 22nd European Hackl: FSP Workshop Seminar on Strobl, Computational Edu: Tutorial Geometry on Computational Geometry (9201), June 19 th - 22 nd

20 Greedy triangulation Insert compatible edges in ascending order (weight) O(n 2 logn) det., resp. O(n logn) expected [DDMW] O(n) expected for uniformly distributed points [DRA] Light edge: each crossing edge is longer Light triangulation (LT) each edge is light light triangulation LT(S) for point set S: LT(S) GT(S) MWT(S) Thomas 22nd European Hackl: FSP Workshop Seminar on Strobl, Computational Edu: Tutorial Geometry on Computational Geometry (9201), June 19 th - 22 nd

21 Delaunay triangulation Definition Properties Construction Dual structure: (Nearest point) Voronoi diagram Interesting subgraphs Links to software Links to applets and further links Thomas 22nd European Hackl: FSP Workshop Seminar on Strobl, Computational Edu: Tutorial Geometry on Computational Geometry (9201), June 19 th - 22 nd

22 Definition of DT Delaunay triangle: it s unique circumcirle is empty Delaunay triangulation: every triangle is a Delaunay triangle locally Delaunay is globally Delaunay Thomas 22nd European Hackl: FSP Workshop Seminar on Strobl, Computational Edu: Tutorial Geometry on Computational Geometry (9201), June 19 th - 22 nd

23 Properties of DT maximizes the smallest angel maximizes the sum of inradii (average inradius) minimizes the biggest circumcircle minimizes the biggest minidisk minimizes roughness (integral of the gradient squared) NOT: minimizing the sum of edge length NOT: minimizing the longest edge NOT: minimizing the biggest angle Thomas 22nd European Hackl: FSP Workshop Seminar on Strobl, Computational Edu: Tutorial Geometry on Computational Geometry (9201), June 19 th - 22 nd

24 Construction of DT Lifting into 3D: [pic] Lift the point set to the paraboloid (h = x 2 + y 2 ) O(n) Construct the convex hull in 3D O(n logn) Project the edges of the (lower) convex hull back to 2D O(n) Thomas 22nd European Hackl: FSP Workshop Seminar on Strobl, Computational Edu: Tutorial Geometry on Computational Geometry (9201), June 19 th - 22 nd

25 Construction of DT Insertion: Start with a triangle (first 3 points) Insert next point p into DT(S\{p}) Find triangle in DT(S\{p}) that contains p? All triangles whose circumcircle contains p get destroyed All new triangles have p as a vertex works both in O(δ(p)), δ(p) is degree of p! As δ(p) can be O(n) -> algorithm is O(n 2 )! n 2 n 2 Thomas 22nd European Hackl: FSP Workshop Seminar on Strobl, Computational Edu: Tutorial Geometry on Computational Geometry (9201), June 19 th - 22 nd

26 Construction of DT Randomized insertion: Start with 3 random points Insert other points in random sequence Find triangle in DT(S\{p}) that contains p simple point location structure with O(logn) expected query time Delete invalid triangles and retriangulate hole in O(δ(p)) Expected number of edges ever created: E(#edges) = O(n) E (# edges) = E[ δ ( p) in ] 2 ( 3 i 6) p S δ ( p) in DT, asp i DT i δ ( p ) < 6 = O(1) i is a random point Algorithm: O(n logn) expected time (O(n) expected storage) Thomas 22nd European Hackl: FSP Workshop Seminar on Strobl, Computational Edu: Tutorial Geometry on Computational Geometry (9201), June 19 th - 22 nd ?

27 Construction of DT Divide & Conquer: Basecase: 1, 2 or 3 points O(1) More than 3 points? Divide point set in equal parts O(n) and recurse on them 2 T(n/2) Merge the subparts to a Delaunay triangulation O(n) n T + = 2 ( n) = 2 T On ( ) O( nlogn) Thomas 22nd European Hackl: FSP Workshop Seminar on Strobl, Computational Edu: Tutorial Geometry on Computational Geometry (9201), June 19 th - 22 nd

28 Dual Structure Voronoi Diagram: Lots of applications: Nearest site, settlement selection (interactive map), tumor cell diagnoses, 3D shape and surface matching, Different types: Nearest point, furthest point, segment, weighted (power diagram), airlift, city, aspect ratio, Dualism: 2D: vertex face, edge edge 3D: vertex tetrahedron, edge face dd: sum of dimensions of dual objects = d e.g.: 2D, vertex face: = 2; 3D, edge face: = 3 Thomas 22nd European Hackl: FSP Workshop Seminar on Strobl, Computational Edu: Tutorial Geometry on Computational Geometry (9201), June 19 th - 22 nd

29 Dual Structure Construction: Θ(n logn) Via Delaunay triangulation: (lower numerical errors) Delaunay in Θ(n logn) Dualize in Θ(n) Direct: e.g.: divide & conquer Thomas 22nd European Hackl: FSP Workshop Seminar on Strobl, Computational Edu: Tutorial Geometry on Computational Geometry (9201), June 19 th - 22 nd

30 Interesting Subgraphs Delaunay triangulation α-shapes α β l Gabriel graph Nearest Neighborhood graph Minimum spanning tree Nearest neighbor pairs Convex hull (α = ) β-skeleton (β 1) β 2 Minimum weight triangulation Minpair Thomas 22nd European Hackl: FSP Workshop Seminar on Strobl, Computational Edu: Tutorial Geometry on Computational Geometry (9201), June 19 th - 22 nd

31 DT - Software CGAL Computational Geometry Algorithms Library Qhull: software for conves hulls, Delaunay triangulations, Voronoi diagrams, halfspace intersection about a point The Gnu Triangulated Surface library (GTS) providing robust primitives for mesh representation, constractive solid geometry operations and Delaunay triangulation Convex hull, Voronoi diagram, and Delaunay triangulation software list of software from Nina Amenta Thomas 22nd European Hackl: FSP Workshop Seminar on Strobl, Computational Edu: Tutorial Geometry on Computational Geometry (9201), June 19 th - 22 nd

32 DT Applets / Links Voronoi / Delaunay Applet VoroGlide Delaunay Triangulation Algorithms (2D/3D) Fortune s sweep-line Delaunay Triangulation Algorithm CG-Page of J.R.Shewchuk: links to applets Geometry in Action Delaunay triangulation: more links about Delaunay triangulation Geometry in Action: David Eppstein s links to geometry Thomas 22nd European Hackl: FSP Workshop Seminar on Strobl, Computational Edu: Tutorial Geometry on Computational Geometry (9201), June 19 th - 22 nd

33 Thanks Thank you for your attention Thomas 22nd European Hackl: FSP Workshop Seminar on Strobl, Computational Edu: Tutorial Geometry on Computational Geometry (9201), June 19 th - 22 nd

34 23rd European Workshop on Computational Geometry EWCG RA Z EWCG 07 March , Graz, Austria Thomas 22nd European Hackl: FSP Workshop Seminar on Strobl, Computational Edu: Tutorial Geometry on Computational Geometry (9201), June 19 th - 22 nd

35 Literature [GJPT] M.R.Garey, D.S.Johnson, F.P.Preparata, R.E.Tarjan: Triangulating simple polygon, Information Processing Letters 7 (1978), [TW] R.E.Tarjan, C.J. van Wijk: An O(n log log n)-time algorithm for triangulating a simple polygon. SIAM Journal on Computing 17 (1988), [CTW] K.Clarkson, R.E.Tarjan, C.J. van Wijk: A fast Las Vegas algorithm for triangulating a simple polygon. Discrete and Computational Geometry 4 (1989), [Chaz] B.Chazelle: Triangulating a simple polygon in linear time. Discrete and Computational Geometry 6 (1991), [Seid] R.Seidel: A simple and fast incremental randomized algorithm for computing trapezoidal decompositions and for triangulating polygons. Computational Geometry: Theory and Applications, 1 (1991) Thomas 22nd European Hackl: FSP Workshop Seminar on Strobl, Computational Edu: Tutorial Geometry on Computational Geometry (9201), June 19 th - 22 nd

36 Literature [MR] W.Mulzer, G.Rote: Minimum Weight Triangulation is NP-hard, Proc. Symposium on Computational Geometry (2006),???-??? Thomas 22nd European Hackl: FSP Workshop Seminar on Strobl, Computational Edu: Tutorial Geometry on Computational Geometry (9201), June 19 th - 22 nd

37 Literature [DDMW] M.T.Dickerson, R.L.S.Drysdale, S.A.McElfresh, E.Welzl: Fast Greedy Triangulation Algorithms, Proc. Symposium on Computational Geometry (1994), [DRA] R.L.S.Drysdale, G.Rote, P.Aichholzer: A Simple Linear Time Greedy Triangulation Algorithm for Uniformly Distributed Points, IIG-Report-Series 408 (1995) Thomas 22nd European Hackl: FSP Workshop Seminar on Strobl, Computational Edu: Tutorial Geometry on Computational Geometry (9201), June 19 th - 22 nd

38 DT Nice picture Lifting onto paraboloid: A nice picture from David Eppstein s page Thomas 22nd European Hackl: FSP Workshop Seminar on Strobl, Computational Edu: Tutorial Geometry on Computational Geometry (9201), June 19 th - 22 nd

On Minimum Weight Pseudo-Triangulations

On Minimum Weight Pseudo-Triangulations On Minimum Weight Pseudo-Triangulations Oswin Aichholzer Franz Aurenhammer Thomas Hackl Bettina Speckmann Abstract In this note we discuss some structural properties of minimum weight pseudo-triangulations.

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

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

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

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

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

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

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

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

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

High-Dimensional Computational Geometry. Jingbo Shang University of Illinois at Urbana-Champaign Mar 5, 2018

High-Dimensional Computational Geometry. Jingbo Shang University of Illinois at Urbana-Champaign Mar 5, 2018 High-Dimensional Computational Geometry Jingbo Shang University of Illinois at Urbana-Champaign Mar 5, 2018 Outline 3-D vector geometry High-D hyperplane intersections Convex hull & its extension to 3

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

Polygon decomposition. Motivation: Art gallery problem

Polygon decomposition. Motivation: Art gallery problem CG Lecture 3 Polygon decomposition 1. Polygon triangulation Triangulation theory Monotone polygon triangulation 2. Polygon decomposition into monotone pieces 3. Trapezoidal decomposition 4. Convex decomposition

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

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

Tutorial 3 Comparing Biological Shapes Patrice Koehl and Joel Hass

Tutorial 3 Comparing Biological Shapes Patrice Koehl and Joel Hass Tutorial 3 Comparing Biological Shapes Patrice Koehl and Joel Hass University of California, Davis, USA http://www.cs.ucdavis.edu/~koehl/ims2017/ What is a shape? A shape is a 2-manifold with a Riemannian

More information

An Overview of Triangulation Algorithms for Simple Polygons

An Overview of Triangulation Algorithms for Simple Polygons An Overview of Triangulation Algorithms for Simple Polygons Marko Lamot Hermes Softlab, Kardeljeva 100, 2000 Maribor, Slovenia Borut Zalik Faculty of Electrical Engineering and Computer Sciences, Smetanova

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

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

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

Week 7 Convex Hulls in 3D

Week 7 Convex Hulls in 3D 1 Week 7 Convex Hulls in 3D 2 Polyhedra A polyhedron is the natural generalization of a 2D polygon to 3D 3 Closed Polyhedral Surface A closed polyhedral surface is a finite set of interior disjoint polygons

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

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

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

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

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

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

Maximizing maximal angles for plane straight line graphs

Maximizing maximal angles for plane straight line graphs Maximizing maximal angles for plane straight line graphs Aichholzer, O.; Hackl, T.; Hoffmann, M.; Huemer, C.; Santos, F.; Speckmann, B.; Vogtenhuber, B. Published in: Abstr. 23rd European Workshop on Computational

More information

Lecture 3 Randomized Algorithms

Lecture 3 Randomized Algorithms Lecture 3 Randomized Algorithms Jean-Daniel Boissonnat Winter School on Computational Geometry and Topology University of Nice Sophia Antipolis January 23-27, 2017 Computational Geometry and Topology Randomized

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

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

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

Computational Geometry Overview from Cormen, et al.

Computational Geometry Overview from Cormen, et al. UMass Lowell Computer Science 91.503 Graduate Algorithms Prof. Karen Daniels Spring, 2014 Computational Geometry Overview from Cormen, et al. Chapter 33 (with additional material from other sources) 1

More information

Optimal Compression of a Polyline with Segments and Arcs

Optimal Compression of a Polyline with Segments and Arcs Optimal Compression of a Polyline with Segments and Arcs Alexander Gribov Esri 380 New York Street Redlands, CA 92373 Email: agribov@esri.com arxiv:1604.07476v5 [cs.cg] 10 Apr 2017 Abstract This paper

More information

Insertions and Deletions in Delaunay Triangulations using Guided Point Location. Kevin Buchin TU Eindhoven

Insertions and Deletions in Delaunay Triangulations using Guided Point Location. Kevin Buchin TU Eindhoven Insertions and Deletions in Delaunay Triangulations using Guided Point Location Kevin Buchin TU Eindhoven Heraklion, 21.1.2013 Guide - Example Construct Delaunay triangulation of convex polygon in linear

More information

Geometric Algorithms in Three Dimensions Tutorial. FSP Seminar, Strobl,

Geometric Algorithms in Three Dimensions Tutorial. FSP Seminar, Strobl, Geometric Algorithms in Three Dimensions Tutorial FSP Seminar, Strobl, 22.06.2006 Why Algorithms in Three and Higher Dimensions Which algorithms (convex hulls, triangulations etc.) can be generalized to

More information

A Contribution to Triangulation Algorithms for Simple Polygons

A Contribution to Triangulation Algorithms for Simple Polygons Journal of Computing and Information Technology - CIT 8, 2000, 4, 319 331 319 A Contribution to Triangulation Algorithms for Simple Polygons Marko Lamot 1, Borut Žalik 2 1 Hermes Softlab, Ljubljana, Slovenia

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

Computational Geometry

Computational Geometry Motivation Motivation Polygons and visibility Visibility in polygons Triangulation Proof of the Art gallery theorem Two points in a simple polygon can see each other if their connecting line segment is

More information

Voronoi diagrams Delaunay Triangulations. Pierre Alliez Inria

Voronoi diagrams Delaunay Triangulations. Pierre Alliez Inria Voronoi diagrams Delaunay Triangulations Pierre Alliez Inria Voronoi Diagram Voronoi Diagram Voronoi Diagram The collection of the non-empty Voronoi regions and their faces, together with their incidence

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

Introduction to Voronoi Diagrams and Delaunay Triangulations

Introduction to Voronoi Diagrams and Delaunay Triangulations Introduction to Voronoi Diagrams and Delaunay Triangulations Solomon Boulos Introduction to Voronoi Diagrams and Delaunay Triangulations p.1 Voronoi Diagrams Voronoi region: V (p i ) = {x R n p i x p j

More information

3D convex hulls. Computational Geometry [csci 3250] Laura Toma Bowdoin College

3D convex hulls. Computational Geometry [csci 3250] Laura Toma Bowdoin College 3D convex hulls Computational Geometry [csci 3250] Laura Toma Bowdoin College Convex Hull in 3D The problem: Given a set P of points in 3D, compute their convex hull convex polyhedron 2D 3D polygon

More information

A Grid-Based Approximation Algorithm for the Minimum Weight Triangulation Problem

A Grid-Based Approximation Algorithm for the Minimum Weight Triangulation Problem A Grid-Based Approximation Algorithm for the Minimum Weight Triangulation Problem arxiv:1706.03263v1 [cs.cg] 10 Jun 2017 Sharath Raghvendra, Mariëtte C. Wessels Abstract Given a set of n points on a plane,

More information

Approximate Nearest Neighbor Problem: Improving Query Time CS468, 10/9/2006

Approximate Nearest Neighbor Problem: Improving Query Time CS468, 10/9/2006 Approximate Nearest Neighbor Problem: Improving Query Time CS468, 10/9/2006 Outline Reducing the constant from O ( ɛ d) to O ( ɛ (d 1)/2) in uery time Need to know ɛ ahead of time Preprocessing time and

More information

Motivation: Art gallery problem. Polygon decomposition. Art gallery problem: upper bound. Art gallery problem: lower bound

Motivation: Art gallery problem. Polygon decomposition. Art gallery problem: upper bound. Art gallery problem: lower bound CG Lecture 3 Polygon decomposition 1. Polygon triangulation Triangulation theory Monotone polygon triangulation 2. Polygon decomposition into monotone pieces 3. Trapezoidal decomposition 4. Conex decomposition

More information

The Full Survey on The Euclidean Steiner Tree Problem

The Full Survey on The Euclidean Steiner Tree Problem The Full Survey on The Euclidean Steiner Tree Problem Shikun Liu Abstract The Steiner Tree Problem is a famous and long-studied problem in combinatorial optimization. However, the best heuristics algorithm

More information

Delaunay Triangulation

Delaunay Triangulation Delaunay Triangulation Steve Oudot slides courtesy of O. Devillers MST MST MST use Kruskal s algorithm with Del as input O(n log n) Last: lower bound for Delaunay Let x 1, x 2,..., x n R, to be sorted

More information

Approximating a set of points by circles

Approximating a set of points by circles Approximating a set of points by circles Sandra Gesing June 2005 Abstract This paper is an abstract of the German diploma thesis Approximation von Punktmengen durch Kreise finished by the author in March

More information

1. Meshes. D7013E Lecture 14

1. Meshes. D7013E Lecture 14 D7013E Lecture 14 Quadtrees Mesh Generation 1. Meshes Input: Components in the form of disjoint polygonal objects Integer coordinates, 0, 45, 90, or 135 angles Output: A triangular mesh Conforming: A triangle

More information

Surface Reconstruction. Gianpaolo Palma

Surface Reconstruction. Gianpaolo Palma Surface Reconstruction Gianpaolo Palma Surface reconstruction Input Point cloud With or without normals Examples: multi-view stereo, union of range scan vertices Range scans Each scan is a triangular mesh

More information

Polygon Partitioning. Lecture03

Polygon Partitioning. Lecture03 1 Polygon Partitioning Lecture03 2 History of Triangulation Algorithms 3 Outline Monotone polygon Triangulation of monotone polygon Trapezoidal decomposition Decomposition in monotone mountain Convex decomposition

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

2 Delaunay Triangulations

2 Delaunay Triangulations and the closed half-space H(b, a) containingb and with boundary the bisector hyperplane is the locus of all points such that (b 1 a 1 )x 1 + +(b m a m )x m (b 2 1 + + b 2 m)/2 (a 2 1 + + a 2 m)/2. The

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

Outline of the presentation

Outline of the presentation Surface Reconstruction Petra Surynková Charles University in Prague Faculty of Mathematics and Physics petra.surynkova@mff.cuni.cz Outline of the presentation My work up to now Surfaces of Building Practice

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

Construction Of The Constrained Delaunay Triangulation Of A Polygonal Domain

Construction Of The Constrained Delaunay Triangulation Of A Polygonal Domain Construction Of The Constrained Delaunay Triangulation Of A Polygonal Domain Reinhard Klein 1 A fast and easy to implement divide-and-conquer algorithm is presented for the construction of the Constrained

More information

The Algorithm Design Manual

The Algorithm Design Manual Steven S. Skiena The Algorithm Design Manual With 72 Figures Includes CD-ROM THE ELECTRONIC LIBRARY OF SCIENCE Contents Preface vii I TECHNIQUES 1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 2 2.1 2.2 2.3

More information

An almost four-approximation algorithm for maximum weight triangulation

An almost four-approximation algorithm for maximum weight triangulation J Comb Optim (200) 9: 3 42 DOI 0.007/s0878-008-958-9 An almost four-approximation algorithm for maximum weight triangulation Shiyan Hu Published online: 9 April 2008 Springer Science+Business Media, LLC

More information

Some Open Problems in Graph Theory and Computational Geometry

Some Open Problems in Graph Theory and Computational Geometry Some Open Problems in Graph Theory and Computational Geometry David Eppstein Univ. of California, Irvine Dept. of Information and Computer Science ICS 269, January 25, 2002 Two Models of Algorithms Research

More information

Motion Planning. O Rourke, Chapter 8

Motion Planning. O Rourke, Chapter 8 O Rourke, Chapter 8 Outline Translating a polygon Moving a ladder Shortest Path (Point-to-Point) Goal: Given disjoint polygons in the plane, and given positions s and t, find the shortest path from s to

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, Delaunay Triangulations and Polytopes

Voronoi Diagrams, Delaunay Triangulations and Polytopes Voronoi Diagrams, Delaunay Triangulations and Polytopes Jean-Daniel Boissonnat MPRI, Lecture 2 Computational Geometry Learning Voronoi, Delaunay & Polytopes MPRI, Lecture 2 1 / 43 Voronoi diagrams in nature

More information

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

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

More information

Lifting Transform, Voronoi, Delaunay, Convex Hulls

Lifting Transform, Voronoi, Delaunay, Convex Hulls Lifting Transform, Voronoi, Delaunay, Convex Hulls Subhash Suri Department of Computer Science University of California Santa Barbara, CA 93106 1 Lifting Transform (A combination of Pless notes and my

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

Wolfgang Mulzer Institut für Informatik. Computational Geometry with Limited Work-Space: State of the Art and Challenges

Wolfgang Mulzer Institut für Informatik. Computational Geometry with Limited Work-Space: State of the Art and Challenges Wolfgang Mulzer Institut für Informatik Computational Geometry with Limited Work-Space: State of the Art and Challenges Algorithms with Limited Work-Space Today s software is versatile, fast, and BIG.

More information

Surface Parameterization

Surface Parameterization Surface Parameterization A Tutorial and Survey Michael Floater and Kai Hormann Presented by Afra Zomorodian CS 468 10/19/5 1 Problem 1-1 mapping from domain to surface Original application: Texture mapping

More information

Surface Mesh Generation

Surface Mesh Generation Surface Mesh Generation J.-F. Remacle Université catholique de Louvain September 22, 2011 0 3D Model For the description of the mesh generation process, let us consider the CAD model of a propeller presented

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

Lecture 2 Unstructured Mesh Generation

Lecture 2 Unstructured Mesh Generation Lecture 2 Unstructured Mesh Generation MIT 16.930 Advanced Topics in Numerical Methods for Partial Differential Equations Per-Olof Persson (persson@mit.edu) February 13, 2006 1 Mesh Generation Given a

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

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

( ) n 5. Test 1 - Closed Book

( ) n 5. Test 1 - Closed Book Name Test 1 - Closed Book Student ID # Multiple Choice. Write your answer to the LEFT of each problem. points each 1. During which operation on a leftist heap may subtree swaps be needed? A. DECREASE-KEY

More information

Simulations of the quadrilateral-based localization

Simulations of the quadrilateral-based localization Simulations of the quadrilateral-based localization Cluster success rate v.s. node degree. Each plot represents a simulation run. 9/15/05 Jie Gao CSE590-fall05 1 Random deployment Poisson distribution

More information

Möbius Transformations in Scientific Computing. David Eppstein

Möbius Transformations in Scientific Computing. David Eppstein Möbius Transformations in Scientific Computing David Eppstein Univ. of California, Irvine School of Information and Computer Science (including joint work with Marshall Bern from WADS 01 and SODA 03) Outline

More information

Wolfgang Mulzer Institut für Informatik. Planar Delaunay Triangulations and Proximity Structures

Wolfgang Mulzer Institut für Informatik. Planar Delaunay Triangulations and Proximity Structures Wolfgang Mulzer Institut für Informatik Planar Delaunay Triangulations and Proximity Structures Proximity Structures Given: a set P of n points in the plane proximity structure: a structure that encodes

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

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

Correctness. The Powercrust Algorithm for Surface Reconstruction. Correctness. Correctness. Delaunay Triangulation. Tools - Voronoi Diagram

Correctness. The Powercrust Algorithm for Surface Reconstruction. Correctness. Correctness. Delaunay Triangulation. Tools - Voronoi Diagram Correctness The Powercrust Algorithm for Surface Reconstruction Nina Amenta Sunghee Choi Ravi Kolluri University of Texas at Austin Boundary of a solid Close to original surface Homeomorphic to original

More information

Module 4: Index Structures Lecture 16: Voronoi Diagrams and Tries. The Lecture Contains: Voronoi diagrams. Tries. Index structures

Module 4: Index Structures Lecture 16: Voronoi Diagrams and Tries. The Lecture Contains: Voronoi diagrams. Tries. Index structures The Lecture Contains: Voronoi diagrams Tries Delaunay triangulation Algorithms Extensions Index structures 1-dimensional index structures Memory-based index structures Disk-based index structures Classification

More information

Voronoi diagrams and applications

Voronoi diagrams and applications Voronoi diagrams and applications Prof. Ramin Zabih http://cs100r.cs.cornell.edu Administrivia Last quiz: Thursday 11/15 Prelim 3: Thursday 11/29 (last lecture) A6 is due Friday 11/30 (LDOC) Final projects

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 Department of Information and Computer Science University of California, Irvine, CA 92717 May 19, 1995 Abstract We maintain the maximum

More information

Computing Hereditary Convex Structures

Computing Hereditary Convex Structures Discrete and Computational Geometry manuscript No. (will be inserted by the editor Computing Hereditary Convex Structures Bernard Chazelle Wolfgang Mulzer Received: date / Accepted: date Abstract Color

More information

APPROXIMATING THE MAXMIN AND MINMAX AREA TRIANGULATIONS USING ANGULAR CONSTRAINTS. J. Mark Keil, Tzvetalin S. Vassilev

APPROXIMATING THE MAXMIN AND MINMAX AREA TRIANGULATIONS USING ANGULAR CONSTRAINTS. J. Mark Keil, Tzvetalin S. Vassilev Serdica J. Computing 4 00, 3 334 APPROXIMATING THE MAXMIN AND MINMAX AREA TRIANGULATIONS USING ANGULAR CONSTRAINTS J. Mark Keil, Tzvetalin S. Vassilev Abstract. We consider sets of points in the two-dimensional

More information

Tiling Three-Dimensional Space with Simplices. Shankar Krishnan AT&T Labs - Research

Tiling Three-Dimensional Space with Simplices. Shankar Krishnan AT&T Labs - Research Tiling Three-Dimensional Space with Simplices Shankar Krishnan AT&T Labs - Research What is a Tiling? Partition of an infinite space into pieces having a finite number of distinct shapes usually Euclidean

More information

Constrained Delaunay Triangulations (CDT)

Constrained Delaunay Triangulations (CDT) Constrained Delaunay Triangulations (CDT) Recall: Definition 1 (Constrained triangulation). A triangulation with prespecified edges or breaklines between nodes. Motivation: Geological faults in oil recovery

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

2) For any triangle edge not on the boundary, there is exactly one neighboring

2) For any triangle edge not on the boundary, there is exactly one neighboring Triangulating Trimmed NURBS Surfaces Chang Shu and Pierre Boulanger Abstract. This paper describes techniques for the piecewise linear approximation of trimmed NURBS surfaces. The problem, called surface

More information

Dynamic Collision Detection

Dynamic Collision Detection Distance Computation Between Non-Convex Polyhedra June 17, 2002 Applications Dynamic Collision Detection Applications Dynamic Collision Detection Evaluating Safety Tolerances Applications Dynamic Collision

More information

On Covering a Graph Optimally with Induced Subgraphs

On Covering a Graph Optimally with Induced Subgraphs On Covering a Graph Optimally with Induced Subgraphs Shripad Thite April 1, 006 Abstract We consider the problem of covering a graph with a given number of induced subgraphs so that the maximum number

More information

Voronoi Diagrams for a Moderate-Sized Point-Set in a Simple Polygon

Voronoi Diagrams for a Moderate-Sized Point-Set in a Simple Polygon Voronoi Diagrams for a Moderate-Sized Point-Set in a Simple Polygon Eunjin Oh 1 and Hee-Kap Ahn 2 1 Department of Computer Science and Engineering, POSTECH, Pohang, Korea jin9082@postech.ac.kr 2 Department

More information

Optimal Region for Binary Search Tree, Rotation and Polytope

Optimal Region for Binary Search Tree, Rotation and Polytope Optimal Region for Binary Search Tree, Rotation and Polytope Kensuke Onishi Mamoru Hoshi 2 Department of Mathematical Sciences, School of Science Tokai University, 7 Kitakaname, Hiratsuka, Kanagawa, 259-292,

More information

Combinatorics of Beacon-based Routing in Three Dimensions

Combinatorics of Beacon-based Routing in Three Dimensions Combinatorics of Beacon-based Routing in Three Dimensions Jonas Cleve [0000 0001 8480 1726] ( ) and Wolfgang Mulzer [0000 0002 1948 5840] Institut für Informatik, Freie Universität Berlin, Berlin, Germany

More information

Quadrilateral Meshing by Circle Packing

Quadrilateral Meshing by Circle Packing Quadrilateral Meshing by Circle Packing Marshall Bern 1 David Eppstein 2 Abstract We use circle-packing methods to generate quadrilateral meshes for polygonal domains, with guaranteed bounds both on the

More information

Convex Hull Algorithms

Convex Hull Algorithms Convex Hull Algorithms Design and Analysis of Algorithms prof. F. Malucelli Villa Andrea e Ceriani Simone Outline Problem Definition Basic Concepts Bruteforce Algorithm Graham Scan Algorithm Divide and

More information

Visualize ComplexCities

Visualize ComplexCities Programming Paradigms & Algorithms Chair of Information Architecture ETH Zürich March 1, 2013 OO vs. Procedural Algorithms Recursion Convex Hull Voronoi Shortest Path Evolutionary Algorithms Object-Oriented

More information

[Me] Meisters, G. H., Polygons have ears, American Mathematical Monthly, June/July 1975, pp

[Me] Meisters, G. H., Polygons have ears, American Mathematical Monthly, June/July 1975, pp 4. Applications Meisters [Me] Two-Ears Theorem was motivated by the problem of triangulating a simple polygon. In fact Meisters suggests a greedy, but concise algorithm to achieve this goal, i.e., find

More information

Updating Widths and Maximum Spanning Trees using the Rotating Caliper Graph

Updating Widths and Maximum Spanning Trees using the Rotating Caliper Graph Updating Widths and Maximum Spanning Trees using the Rotating Caliper Graph David Eppstein Department of Information and Computer Science University of California, Irvine, CA 92717 Tech. Report 93-18 April

More information