IntroductionReduction to Arrangements of Hyperplanes We keep the canonical triangulation (bottom, left corner triangulation) of each convex cell of the.

Slides:



Advertisements
Similar presentations
Alpha Shapes. Used for Shape Modelling Creates shapes out of point sets Gives a hierarchy of shapes. Has been used for detecting pockets in proteins.
Advertisements

1 st Meeting, Industrial Geometry, 2005 Approximating Solids by Balls (in collaboration with subproject: "Applications of Higher Geometrics") Bernhard.
Getting A Speeding Ticket. Mesh Generation 2D Point Set Delaunay Triangulation 3D Point Set Delaunay Tetrahedralization.
 Distance Problems: › Post Office Problem › Nearest Neighbors and Closest Pair › Largest Empty and Smallest Enclosing Circle  Sub graphs of Delaunay.
Voronoi Diagrams in n· 2 O(√lglg n ) Time Timothy M. ChanMihai Pătraşcu STOC’07.
1 Voronoi Diagrams. 2 Voronoi Diagram Input: A set of points locations (sites) in the plane.Input: A set of points locations (sites) in the plane. Output:
The Divide-and-Conquer Strategy
Tools from Computational Geometry Bernard Chazelle Princeton University Bernard Chazelle Princeton University Tutorial FOCS 2005.
Ruslana Mys Delaunay Triangulation Delaunay Triangulation (DT)  Introduction  Delaunay-Voronoi based method  Algorithms to compute the convex hull 
By Groysman Maxim. Let S be a set of sites in the plane. Each point in the plane is influenced by each point of S. We would like to decompose the plane.
Convex Hulls in 3-space Jason C. Yang.
Convex Hull Problem Presented By Erion Lin. Outline Convex Hull Problem Voronoi Diagram Fermat Point.
Incidences and Many Faces via cuttings Sivanne Goldfarb
Query Processing in Databases Dr. M. Gavrilova.  Introduction  I/O algorithms for large databases  Complex geometric operations in graphical querying.
Computational Geometry -- Voronoi Diagram
17. Computational Geometry Chapter 7 Voronoi Diagrams.
2. Voronoi Diagram 2.1 Definiton Given a finite set S of points in the plane , each point X of  defines a subset S X of S consisting of the points of.
Computational Geometry and Spatial Data Mining
Computational Geometry The art of finding algorithms for solving geometrical problems Literature: –M. De Berg et al: Computational Geometry, Springer,
I/O-Efficient Batched Union-Find and Its Applications to Terrain Analysis Pankaj K. Agarwal, Lars Arge, Ke Yi Duke University University of Aarhus.
1 Lecture 8: Voronoi Diagram Computational Geometry Prof. Dr. Th. Ottmann Voronoi Diagrams Definition Characteristics Size and Storage Construction Use.
I/O-Efficient Construction of Constrained Delaunay Triangulations Pankaj K. Agarwal, Lars Arge, and Ke Yi Duke University.
Delaunay Triangulation on the GPU Dan Maljovec. CPU Delaunay Triangulation Randomized Incremental Algorithm 1.Construct Bounding triangle 2.Choose point.
Counting and Representing Intersections Among Triangles in R 3 Esther Ezra and Micha Sharir.
Computational Geometry The art of finding algorithms for solving geometrical problems Literature: –M. De Berg et al: Computational Geometry, Springer,
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2001 Lecture 4 Chapter 6: Arrangements Monday,
TU/e computational geometry introduction Mark de Berg.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2007 Chapter 5: Voronoi Diagrams Wednesday,
Computational Geometry The art of finding algorithms for solving geometrical problems Literature: –M. De Berg et al: Computational Geometry, Springer,
Lection 1: Introduction Computational Geometry Prof.Dr.Th.Ottmann 1 History: Proof-based, algorithmic, axiomatic geometry, computational geometry today.
Point Location Computational Geometry, WS 2007/08 Lecture 5 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät für.
I/O-Efficient Batched Union-Find and Its Applications to Terrain Analysis Pankaj K. Agarwal, Lars Arge, and Ke Yi Duke University University of Aarhus.
UNC Chapel Hill M. C. Lin Overview of Last Lecture About Final Course Project –presentation, demo, write-up More geometric data structures –Binary Space.
I/O-Algorithms Lars Arge University of Aarhus March 7, 2005.
Computing the Delaunay Triangulation By Nacha Chavez Math 870 Computational Geometry; Ch.9; de Berg, van Kreveld, Overmars, Schwarzkopf By Nacha Chavez.
Lecture 6: Point Location Computational Geometry Prof. Dr. Th. Ottmann 1 Point Location 1.Trapezoidal decomposition. 2.A search structure. 3.Randomized,
UNC Chapel Hill M. C. Lin Point Location Chapter 6 of the Textbook –Review –Algorithm Analysis –Dealing with Degeneracies.
A Navigation Mesh for Dynamic Environments Wouter G. van Toll, Atlas F. Cook IV, Roland Geraerts CASA 2012.
Line Arrangement Chapter 6. Line Arrangement Problem: Given a set L of n lines in the plane, compute their arrangement which is a planar subdivision.
Nearest Neighbor Searching Under Uncertainty
B-trees and kd-trees Piotr Indyk (slides partially by Lars Arge from Duke U)
On the union of cylinders in 3-space Esther Ezra Duke University.
C o m p u t i n g C O N V E X H U L L S. Presentation Outline 2D Convex Hulls –Definitions and Properties –Approaches: Brute Force Gift Wrapping QuickHull.
Center for Graphics and Geometric Computing, Technion 1 Computational Geometry Chapter 8 Arrangements and Duality.
MotivationFundamental ProblemsProblems on Graphs Parallel processors are becoming common place. Each core of a multi-core processor consists of a CPU and.
Splitting a Face Point edge already split new vertex two new faces one new vertex six new half-edges.
Center for Graphics and Geometric Computing, Technion 1 Computational Geometry Chapter 8 Arrangements and Duality.
2/19/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Voronoi Diagrams Carola Wenk Based on: Computational Geometry:
I/O-Efficient Batched Union-Find and Its Applications to Terrain Analysis Pankaj K. Agarwal, Lars Arge, Ke Yi Duke University University of Aarhus.
Open Problem: Dynamic Planar Nearest Neighbors CSCE 620 Problem 63 from the Open Problems Project
Arrangements and Duality Sanjay Sthapit Comp290 10/6/98.
Delaunay Triangulation on the GPU
Sonar Scans of the Seabed Why?  Creating height maps, nautical depth charts.  Terrain analysis: search for oil, inspection of pipelines. How?  LIDAR.
UNC Chapel Hill M. C. Lin Delaunay Triangulations Reading: Chapter 9 of the Textbook Driving Applications –Height Interpolation –Constrained Triangulation.
Lecture 15 Computational Geometry Geometry sweeping Geometric preliminaries Some basics geometry algorithms.
Problem Definition I/O-efficient Rectangular Segment Search Gautam K. Das and Bradford G. Nickerson Faculty of Computer science, University of New Brunswick,
MotivationLocating the k largest subsequences: Main ideasResults Problem definitions Problem instance ( k=5 ) Bibliography
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2010 O’Rourke Chapter 6 with some material.
Internal Memory Pointer MachineRandom Access MachineStatic Setting Data resides in records (nodes) that can be accessed via pointers (links). The priority.
Center for Graphics and Geometric Computing, Technion 1 Computational Geometry Chapter 9 Line Arrangements.
An Introduction to Computational Geometry: Arrangements and Duality Joseph S. B. Mitchell Stony Brook University Some images from [O’Rourke, Computational.
Computational Geometry
VORONOI DIAGRAMS BY KATHARINE TISCHER Coordinating Seminar Spring 2013.
Computational Geometry Piyush Kumar (Lecture 1: Introduction) Welcome to CIS5930.
Incremental convex hulls BEN LEVY| DISCRETE ALGORITHMIC GEOMETRY
Randomized Incremental Algorithm for Delaunay Triangulation (DT) CS Gates 219 October 19, 3:00 – 4:20 Richard Zhang (for Leo G.) Disclaimer: All.
Query Processing in Databases Dr. M. Gavrilova
Algorithm design techniques Dr. M. Gavrilova
Computational Geometry for the Tablet PC
Aggregate-Max Nearest Neighbor Searching in the Plane
Presentation transcript:

IntroductionReduction to Arrangements of Hyperplanes We keep the canonical triangulation (bottom, left corner triangulation) of each convex cell of the arrangement, see the above figure (blue lines), and we maintain:  for each simplex of the triangulation we have a conflict list of all hyperplanes intersecting it,  and likewise we have a conflict list of all simplices a hyperplane intersect. Now to insert a new hyperplane we look at all simplices it intersects (pink areas). The convex cell the simplex lies in must be cut into two, and we have to retriangulate both parts, and remove the old simplices (dashed blue lines). Problem [3] Below we see another example of a k’th order Voronoi diagram in the plane, here and therefore all points in the same cell have the same k nearest sites. Here the sites could be restaurants, and we want to know the k closest restaurants at any given point in the plane. Motivation Voronoi diagrams is used in many different places in the natural sciences, among some of the countless examples here are some which also benefits from having the k’th order Voronoi diagram Computer science [5]  Computational geometry  Associative file search Natual sciences [5]  Thiessen polygons in metrology (the post office problem) See also [5] for many more examples. RIC in the I/O model/Future work If we try to use the previous algorithm on large inputs it will be very ineffective as there will be a hard disk access each time a new hyper- planes is inserted. To get a efficient algorithm we need to consider another model than the RAM model, we should instead consider the I/O model. In the I/O model we only count accesses to the hard disk, and we are here allowed to transfer elements, between disk and RAM, at the same time- cost as to transfer one element, this is illustrated on the figure below. The previous RAM algorithm used a framework for RIC [4], this framework can also be made to work in the I/O model as described in [1]. But here we need to handle a larger amount of hyperplanes at each step of the algorithm, that is we need graduations, where we divide the input hyperplanes into groups of hyperplanes. Now we have to insert all hyperplanes of one group at the same time. This gives more complex procedures for maintaining the convex cells. Arrangements in the RAM model For the I/O model there are currently no algorithms to compute -level, and in the RAM model the current best bounds can be seen below, the bound by Mulmuley is optimal. All running times are expected, as all algorithms uses a random incremental construction (RIC) to compute the –level. References [1] A. Crauser, P. Ferragina, K. Mehlhorn, U. Meyer and E. A. Ramos. Randomized external-memory algorithms for line segment intersection and some other geometric problems, 2001 Int. Jou. of CG & App. [2] P. K. Agarwal, M. de Berg, J. Matousek and O. Schwarzkopf. Constructing levels in arrangements and higher order Voronoi diagrams, 1998 SIAM. [3] H. Edelsbrunner. Algorithms in combinatorial geometry, 1987Springer. [4] M. de Berg, O. Cheong, M. van Kreveld and M. Overmars. Computational geometry - algorithms and applications, 1997 Springer. [5] F. Aurenhammer. Voronoi diagrams - A survey of a fundamental geometric data structure, 1991 ACM. K-order Voronoi Diagrams in the I/O Model MADALGO – Center for Massive Data Algorithmics, a Center of the Danish National Research Foundation Casper Kejlberg-Rasmussen Aarhus University We can reduce the k’th order Voronoi diagram into the problem of computing arrangements of hyperplanes [3]. We do this by transforming every site into a hyperplane according to the transformation The hyperplane is the tangent plane to the point on the paraboloid Now every point in the -dimensional space which have hyperplanes above it and hyperplanes below it, are said to belong to the k’th level. See the figure to the right for an example of how to construct the second order Voronoi diagram in one dimension. Here the red points are the sites, and the red lines are the Voronoi cells. The second level is show in shaded on the figure, notice that if we project these areas down onto the line we will get the second-order Voronoi diagram of the four points in one dimension. AuthorDimensionRAM modelI/O model Agarwal et al. [2] Mulmuley [2]* If we are given a set of sites which are points, we want to compute the cell-complex where we in each cell have the same k nearest sites. This can be illustrated in the plane,, for the seven points to the right, here. Notice that all interior points in the purple cell have the same points as the k nearest sites. Disk CPU Main memory