Jack Snoeyink FWCG08 Oct 31, 2008 David L. Millman University of North Carolina - Chapel Hill.

Slides:



Advertisements
Similar presentations
Algorithms (and Datastructures) Lecture 3 MAS 714 part 2 Hartmut Klauck.
Advertisements

Orthogonal Drawing Kees Visser. Overview  Introduction  Orthogonal representation  Flow network  Bend optimal drawing.
Map Overlay Algorithm. Birch forest Wolves Map 1: Vegetation Map 2: Animals.
Polygon overlay in double precision arithmetic One example of why robust geometric code is hard to write Jack Snoeyink & Andrea Mantler Computer Science,
Divide and Conquer: Rooted Trees. 2 Introduction Rooted trees: acyclic graphs (no cycles) all edges directed away from root. downward planar drawing (child.
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:
1st Meeting Industrial Geometry Computational Geometry ---- Some Basic Structures 1st IG-Meeting.
Visibility Computations: Finding the Shortest Route for Motion Planning COMP Presentation Eric D. Baker Tuesday 1 December 1998.
Computational Geometry -- Voronoi Diagram
17. Computational Geometry Chapter 7 Voronoi Diagrams.
Computational Geometry and Spatial Data Mining
1 Lecture 8: Voronoi Diagram Computational Geometry Prof. Dr. Th. Ottmann Voronoi Diagrams Definition Characteristics Size and Storage Construction Use.
Exploring Computational Mathematics: Unfolding Polyhedra Brittany Terese Fasy, Duke University David Millman, UNC-Chapel Hill MathFest 2008.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2001 Lecture 4 Chapter 6: Arrangements Monday,
By Dor Lahav. Overview Straight Skeletons Convex Polygons Constrained Voronoi diagrams and Delauney triangulations.
Reducing the degree of Apollonius Diagram Predicates David Millman Advisors: Sylvain Pion and Christophe Delage July 6th 2006.
Martin Isenburg University of North Carolina at Chapel Hill Triangle Fixer: Edge-based Connectivity Compression.
Addressing, Distances and Routing in Triangular Systems with Application in Cellular and Sensor Networks Victor Chepoi, Feodor Dragan, Yan Vaxes University.
Compressing the Property Mapping of Polygon Meshes Martin Isenburg Jack Snoeyink University of North Carolina at Chapel Hill.
Compressing Polygon Mesh Connectivity
An algebraic expression is a mathematical expression containing numbers, variables, and operational signs. Algebraic Expression.
10.1 – Exponents Notation that represents repeated multiplication of the same factor. where a is the base (or factor) and n is the exponent. Examples:
UNC Chapel Hill M. C. Lin Point Location Chapter 6 of the Textbook –Review –Algorithm Analysis –Dealing with Degeneracies.
CSE53111 Computational Geometry TOPICS q Preliminaries q Point in a Polygon q Polygon Construction q Convex Hulls Further Reading.
UNC Chapel Hill M. C. Lin Point Location Reading: Chapter 6 of the Textbook Driving Applications –Knowing Where You Are in GIS Related Applications –Triangulation.
UNC Chapel Hill M. C. Lin Linear Programming Reading: Chapter 4 of the Textbook Driving Applications –Casting/Metal Molding –Collision Detection Randomized.
Polynomials A monomial is a number, a variable, or the product of a number and one or more variables with whole number exponents. The degree of a monomial.
Structures 7 Decision Maths: Graph Theory, Networks and Algorithms.
Voronoi Diagrams and Problem Transformations Steven Love, supervised by: Jack Snoeyink and Dave Millman.
CS 200 Algorithms and Data Structures
Chapter 2.  A polynomial function has the form  where are real numbers and n is a nonnegative integer. In other words, a polynomial is the sum of one.
Mathematical Background and Linked Lists. 2 Iterative Algorithm for Sum Find the sum of the first n integers stored in an array v : sum (v[], n) temp_sum.
On Graphs Supporting Greedy Forwarding for Directional Wireless Networks W. Si, B. Scholz, G. Mao, R. Boreli, et al. University of Western Sydney National.
Chapter 9.1 Notes: Add and Subtract Polynomials Goal: You will add and subtract polynomials.
FHSPolynomials1 Vocabulary A monomial is a number, a variable, or a product of numbers and variables with whole number exponents. If the monomial includes.
8.4 Polynomials Find the degree of a polynomial. Arrange the terms of a polynomial in ascending or descending order.
8-1 Adding and Subtracting Polynomials. Degree of a monomial: is the sum of the exponents of its variables. The degree of a nonzero constant is 0. Zero.
2/19/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Voronoi Diagrams Carola Wenk Based on: Computational Geometry:
Fall 2015 COMP 2300 Discrete Structures for Computation Donghyun (David) Kim Department of Mathematics and Physics North Carolina Central University 1.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2010 Shewchuck 2D Triangular Meshing.
5.2 – Evaluate and Graph Polynomial Functions Recall that a monomial is a number, variable, or a product of numbers and variables. A polynomial is a monomial.
Understanding Polynomials
UNC Chapel Hill M. C. Lin Computing Voronoi Diagram For each site p i, compute the common inter- section of the half-planes h(p i, p j ) for i  j, using.
UNC Chapel Hill M. C. Lin Delaunay Triangulations Reading: Chapter 9 of the Textbook Driving Applications –Height Interpolation –Constrained Triangulation.
David Stotts Computer Science Department UNC Chapel Hill.
Implicit Representation of Graphs Paper by Sampath Kannan, Moni Naor, Steven Rudich.
Master Method Some of the slides are from Prof. Plaisted’s resources at University of North Carolina at Chapel Hill.
NP-completeness NP-complete problems. Homework Vertex Cover Instance. A graph G and an integer k. Question. Is there a vertex cover of cardinality k?
The geometric GMST problem with grid clustering Presented by 楊劭文, 游岳齊, 吳郁君, 林信仲, 萬高維 Department of Computer Science and Information Engineering, National.
8.1 adding and subtracting polynomials Day 1. Monomial “one term” Degree of a monomial: sum of the exponents of its variables. Zero has no degree. a.
An expression which is the sum of terms of the form a x k where k is a nonnegative integer is a polynomial. Polynomials are usually written in standard.
34.NP Completeness. Computer Theory Lab. Chapter 34P.2.
Degrees of a Monomial. Degree of a monomial: Degree is the exponent that corresponds to the variable. Examples: 32d -2x 4 16x 3 y 2 4a 4 b 2 c 44 has.
8-1 Adding and subtracting Polynomials
More Devices: Control (Making Choices)
Aim: How do we multiply polynomials?
7.1 – Adding & Subtracting Polynomials
Algorithms with numbers (1) CISC4080, Computer Algorithms
Degree-driven Geometric Algorithm Design
Topological Ordering Algorithm: Example
A number, a variable or the product of them
descending order of exponents
Understanding polynomials
Topological Ordering Algorithm: Example
5.5 Polynomials Goals: To identify terms, coefficients, and factors of a term. To simplify a poly by collecting like terms To identify the degree of the.
Topological Ordering Algorithm: Example
Algebra 1 Section 9.1.
Polynomials Pre-Algebra Lesson 13-1.
Topological Ordering Algorithm: Example
Presentation transcript:

Jack Snoeyink FWCG08 Oct 31, 2008 David L. Millman University of North Carolina - Chapel Hill

2

Implicit Voronoi Diagram [LPT97] 3

 Topological component Planar embedding  Geometric Component Each vertex (v x,v y ) of Voronoi diagram of S 4

Given: sites S ={s 1,s 2,…,s n } w/ b-bit integer coords Construct: implied Voronoi V * (S) with minimum precision. Note: precision < 5b bits precludes computing the Voronoi Diagram… 5

Handling the precision requirements of geometric computation:  Rely on machine precision  Exact Geometric Computation [Y97]  Arithmetic Filters [FV93][DP99]  Adaptive Predicates [P92][S97]  Topological Consistency [SI92]  Degree-driven algorithmic design [LPT97] 6

7 Cell Vertex Cell Edge Grid Cell Vertex Non-Grid Cell Vertex

8

9 Given: Two sites s 1, s 2, and a grid cell G Decide: Whether b 12 passes through G

 Arithmetic degree - monomial, sum of the arithmetic degree of its variables - polynomial, largest arithmetic degree of its monomials 10

11 Given: Two sites s 1, s 2, and a grid cell G Decide: Whether b 12 passes through G Degree 2 and constant time

Given: Two bisectors b 12 & b 34 that stab a grid cell G Determine: The order in which the bisectors intersect the cell walls 12 Degree 3 and constant time

Given: Two sites s 1, s 2 and a direction to walk bisectorWalk: a traversal of a subset of the cells that b 12 passes though. 13 Degree 2 and log(g)

14 Degree 3 and log(g) Given: Four sites s i, i={1,2,3,4} Find: The grid cell that contains the intersection of bisectors b 12 & b 34

 Method for computing the implicit Voronoi diagram using predicates of max degree 3.  Running time is in O(n (log n + log g)), where g is the max bisector length.  First construction of the implicit Voronoi w/o computing the full Voronoi diagram. 15

 Can we do this in degree 2?  Generalizing to other diagrams  Diagrams with non-linear bisectors  Identify the grid cell containing a bisector intersection in constant time 16

17 Happy Halloween Thank you!