Incidences and Many Faces via cuttings Sivanne Goldfarb 5.6.07.

Slides:



Advertisements
Similar presentations
Two Segments Intersect?
Advertisements

Relations Relations on a Set. Properties of Relations.
Divide and Conquer. Subject Series-Parallel Digraphs Planarity testing.
Planar Orientations Chapter 4 ( ) in the book Written By: Tomer Heber.
Map Overlay Algorithm. Birch forest Wolves Map 1: Vegetation Map 2: Animals.
Convex drawing chapter 5 Ingeborg Groeneweg. Summery What is convex drawing What is convex drawing Some definitions Some definitions Testing convexity.
CS Divide and Conquer/Recurrence Relations1 Divide and Conquer.
Dynamic Planar Convex Hull Operations in Near- Logarithmic Amortized Time TIMOTHY M. CHAN.
2/14/13CMPS 3120 Computational Geometry1 CMPS 3120: Computational Geometry Spring 2013 Planar Subdivisions and Point Location Carola Wenk Based on: Computational.
 Distance Problems: › Post Office Problem › Nearest Neighbors and Closest Pair › Largest Empty and Smallest Enclosing Circle  Sub graphs of Delaunay.
Applications of Euler’s Formula for Graphs Hannah Stevens.
Brute-Force Triangulation
Krakow, Summer 2011 Schnyder’s Theorem and Relatives William T. Trotter
One of the most important problems is Computational Geometry is to find an efficient way to decide, given a subdivision of E n and a point P, in which.
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.
Overlay of Two Subdivisions
Advanced Topics in Algorithms and Data Structures Lecture 7.1, page 1 An overview of lecture 7 An optimal parallel algorithm for the 2D convex hull problem,
3. Delaunay triangulation
1 Lecture 8: Voronoi Diagram Computational Geometry Prof. Dr. Th. Ottmann Voronoi Diagrams Definition Characteristics Size and Storage Construction Use.
Counting and Representing Intersections Among Triangles in R 3 Esther Ezra and Micha Sharir.
On the Union of Cylinders in Esther Ezra Duke University On the Union of Cylinders in  3 Esther Ezra Duke University.
Computational Geometry Seminar Lecture 1
Tucker, Applied Combinatorics, Section 1.4, prepared by Patti Bodkin
Lecture 8 : Arrangements and Duality Computational Geometry Prof. Dr. Th. Ottmann 1 Duality and Arrangements Duality between lines and points Computing.
Point Location Computational Geometry, WS 2007/08 Lecture 5 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät für.
Almost tight bound for the union of fat tetrahedra in R 3 Esther Ezra Micha Sharir Duke University Tel-Aviv University.
Chapter 4: Straight Line Drawing Ronald Kieft. Contents Introduction Algorithm 1: Shift Method Algorithm 2: Realizer Method Other parts of chapter 4 Questions?
Lecture 6: Point Location Computational Geometry Prof. Dr. Th. Ottmann 1 Point Location 1.Trapezoidal decomposition. 2.A search structure. 3.Randomized,
Drawing of G. Planar Embedding of G Proposition Proof. 1. Consider a drawing of K 5 or K 3,3 in the plane. Let C be a spanning cycle. 2. If the.
Curve Curve: The image of a continous map from [0,1] to R 2. Polygonal curve: A curve composed of finitely many line segments. Polygonal u,v-curve: A polygonal.
The Art Gallery Problem
Brute-Force Triangulation
The Art Gallery Problem
Efficient Partition Trees Jiri Matousek Presented By Benny Schlesinger Omer Tavori 1.
Graph Theory Chapter 6 Planar Graphs Ch. 6. Planar Graphs.
 Jim has six children.  Chris fights with Bob,Faye, and Eve all the time; Eve fights (besides with Chris) with Al and Di all the time; and Al and Bob.
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.
Vertex – A point at which two or more edges meet Edge – A line segment at which two faces intersect Face – A flat surface Vertices, Edges, Faces.
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.
On the union of cylinders in 3-space Esther Ezra Duke University.
October 9, 2003Lecture 11: Motion Planning Motion Planning Piotr Indyk.
Center for Graphics and Geometric Computing, Technion 1 Computational Geometry Chapter 8 Arrangements and Duality.
Splitting a Face Point edge already split new vertex two new faces one new vertex six new half-edges.
How to Cut Pseudoparabolas into Segments Seminar on Geometric Incidences By: Almog Freizeit.
Center for Graphics and Geometric Computing, Technion 1 Computational Geometry Chapter 8 Arrangements and Duality.
Arrangements and Duality Sanjay Sthapit Comp290 10/6/98.
Arrangements and Duality Motivation: Ray-Tracing Fall 2001, Lecture 9 Presented by Darius Jazayeri 10/4/01.
UNC Chapel Hill M. C. Lin Delaunay Triangulations Reading: Chapter 9 of the Textbook Driving Applications –Height Interpolation –Constrained Triangulation.
Introduction to Graph Theory
February 17, 2005Lecture 6: Point Location Point Location (most slides by Sergi Elizalde and David Pritchard)
9/8/10CS 6463: AT Computational Geometry1 CS 6463: AT Computational Geometry Fall 2010 Triangulations and Guarding Art Galleries Carola Wenk.
Center for Graphics and Geometric Computing, Technion 1 Computational Geometry Chapter 9 Line Arrangements.
The Jordan Arc theorem. A Lemma: For a connected, finite union of open discs, no two of which are mutually tangent, the outer boundary (which separates.
An Introduction to Computational Geometry: Arrangements and Duality Joseph S. B. Mitchell Stony Brook University Some images from [O’Rourke, Computational.
Polygon Triangulation
1 Schnyder’s Method. 2 Motivation Given a planar graph, we want to embed it in a grid We want the grid to be relatively small And we want an efficient.
Almost tight bound for the union of fat tetrahedra in R3 Esther Ezra Micha Sharir Duke University Tel-Aviv University.
CMPS 3130/6130 Computational Geometry Spring 2017
Great Theoretical Ideas In Computer Science
A Divide-and-Conquer Algorithm for Delaunay Triangulation CS Gates 219 October 17, 3:00 – 4:20 Richard Zhang (for Leo G.) Disclaimer: All figures.
Geometric Graphs and Quasi-Planar Graphs
Distinct Distances in the Plane
The Art Gallery Problem
The Art Gallery Problem
Polygon Triangulation
Depth Estimation via Sampling
Computational Geometry
V12 Menger’s theorem Borrowing terminology from operations research
Trevor Brown DC 2338, Office hour M3-4pm
Overlay of Two Subdivisions
Presentation transcript:

Incidences and Many Faces via cuttings Sivanne Goldfarb

2 Outline The Many Faces Problem Point – Line incidences Point – Circle incidences

3 The Many Faces Problem Input : –A set of m points –A set L of n lines Notations : –A(L) – the arrangement of the lines of L. Decomposition of the plane into cells. –Combinatorial complexity of a single face = The number of edges belonging to its boundary. – - The combined combinatorial complexity of faces which contain points from P.

4 The Many Faces Problem Assumption: –Each lies in unique cell. Problem : –Establish an upper bound for

5 We will show that The proof consists of 4 steps. The idea of the proof: Partition the plane into sub regions, apply a weaker bound in each sub region and sum up the bounds. We will use the weaker upper bound derived from the forbidden complete graphs’ results – The Many Faces Problem

6 Step 1 – Construct a 1/r cutting Phase 1 Choose a subset of size r. Each cell is decomposed into trapezoids by drawing a maximal vertical line segment through each vertex of A(R ). We stop drawing a vertical line when it reaches a new line from R. lines in R lines in L\R

7 Step 1 – Construct a 1/r cutting Phase 2 A trapezoid is called “heavy” if more than lines intersect it. Handle “heavy” trapezoids by further cutting them as was shown in the last lecture. As proven before, we have constructed a 1/r - cutting which consists of K = O(r 2 ) trapezoids. Each trapezoid is crossed by at most lines. lines in R lines in L\R

8 Step 1 – Construct a 1/r cutting Notations: –R – for simplicity, the lines chosen for the cutting in both phases. Notice, R isn’t of size r any more. –For each trapezoid  i,,. |P i |=m i –L i - a subset of lines that have a non empty intersection with  i. |L i |=n i Note that lines in R lines in L\R P20 L20

9 Step 2 – Divide and conquer Using the 1\r - cutting of the arrangement A(L), we solve a sub problem in each trapezoid. In each  i, count the edges of A(L i ) bounding the m i cells containing points of P i. Summing the weaker bound in all trapezoids gives:.

10 Step 2 – Divide and conquer What happens if the cell which contains p j intersects the boundary of  i ? Solution: count all edges of this cell. lines in R lines in L\R

11 Step 3 – Complexity of zones Inner zone of  i in A(L i ) – the collection of for all cells c in A(L i ) which intersect the boundary of  i. Complexity of inner zone – the total number of edges bounding its cells. The complexity of the inner zone of  i  is O(n i ) – we will not prove this. Complexity of all inner zones –

12 Step 4 – wrapping it up Summing the weaker bound in each trapezoid and taking inner zones into consideration gives: Choose r to be, so it balances the two terms above, and we have - this is meaningful if According to our weaker upper bound, if then K(P, L) = O(n). We recall that in the past we proved that Finally we get

13 Outline The Many faces Problem Point – Line incidences Point – Circle incidences

14 Point – Line Incidences Let P be a set of m points Let L be a set of n lines We will show that As in the Many Faces problem, we will use the weaker bound derived from the forbidden complete graphs’ results: The idea of the proof (again): Partition the plane into sub regions, apply the weaker bound in each sub region and sum up the bounds.

15 Point – Line Incidences We construct a 1/r - cutting as in the Many Faces proof. Decompose the plane into vertical trapezoids with pairwise disjoint interiors. Each trapezoid is crossed by at most lines of L. Notations: –For each trapezoid, –L i - subset of lines that have a non empty intersection with. –R – as in the Many Faces proof. For each trapezoid we get

16 Point – Line Incidences We recall that (ignoring points on the boundary of trapezoids) and we get We still need to consider points that lie on the boundary of the trapezoids! lines in R lines in L\R

17 Point – Line Incidences 1.Let p be a point which lies on an edge of the cutting (but not on a vertex of the cutting). Let be a line which passes through p. p lies on the boundary of at most two trapezoids. lines in R lines in L\R l crosses both trapezoids. We assign p to one of the trapezoids and its incidences with lines from L\R will be counted within the sub-problem associated with that trapezoid.

18 Point – Line Incidences 2.Let p be a point as in the previous case. p is incident to at most one line in R There at most O(m) incidences of this kind lines in R lines in L\R

19 Point – Line Incidences 3.Let p be a point which is a vertex of the cutting and l a line incident to p. l either crosses or bounds some adjacent trapezoid  i l can cross the boundary of a trapezoid in at most two points. lines in R lines in L\R

20 Point – Line Incidences We charge the incident (p, l) to the pair (l,  i ) Recall that each trapezoid is crossed by at most lines and that The number of incidences involving vertices of the cutting is at most lines in R lines in L\R

21 Point – Line Incidences We have shown that Choose for   from weaker bound we get Putting all bounds together we get

22 Outline The Many faces Problem Point – Line incidences Point – Circle incidences

23 Point – Circle Incidences Let P be a set of m points. Let C be a set of n circles. We will show that The idea is the same as earlier, we will use a weaker bound (again, can be derived from the forbidden complete graphs’ results):

24 Point – Circle Incidences Construct a 1/r – cutting of the arrangement A(C). The construction is quite similar to the previous one, we will describe the changes in “phase 1”. Choose a subset of size r. Triangulate A(R) : –Draw vertical line segments through the left and rightmost points of all circles in R. –Draw a maximal vertical line segment through every vertex of A(R) and stop when it reaches another circle from R. circles in R circles in C\R

25 Point – Circle Incidences A “trapezoid” is bounded by 4 edges: –2 vertical edges to the left and the right –2 circle edges at the top and the bottom. The total number of trapezoids is K = O(r 2 ) As earlier, at most circles cross each trapezoid.

26 Point – Circle Incidences Notations: –For each trapezoid  i,,, –C i - subset of circles that have a non empty intersection with  i. |C i |=n i –R – As earlier The number of incidences within the trapezoids:

27 Point – Circle Incidences We also have to consider incidences between points which lie on the boundaries of trapezoids and all n given circles. Each circle c intersects the boundaries of a trapezoid at most eight times – twice for each edge of the trapezoid. The number of incidences of this type is at most

28 Point – Circle Incidences There are at most m incidences between circles of R and points which are not vertices of A(R) Putting everything together we get

29 Point – Circle Incidences Choose for and we get for we get Putting it all together we get

30 Questions ?