Parallel Computational Geometry

Slides:



Advertisements
Similar presentations
1.3 Segments, Rays, Lines and Planes
Advertisements

Computational Geometry
Computational Geometry II Brian Chen Rice University Computer Science.
Computational Geometry
Convex Hull Problem Presented By Erion Lin. Outline Convex Hull Problem Voronoi Diagram Fermat Point.
Algorithms and Data Structures Lecture 13. Agenda: Plane Geometry: algorithms on polygons - Verification if point belongs to a polygon - Convex hull.
What does that mean? To get the taste we will just look only at some sample problems... [Adapted from S.Suri]
Computational Geometry Piyush Kumar (Lecture 3: Convexity and Convex hulls) Welcome to CIS5930.
17. Computational Geometry Chapter 7 Voronoi Diagrams.
Lection 1: Introduction Computational Geometry Prof.Dr.Th.Ottmann 1 History: Proof-based, algorithmic, axiomatic geometry, computational geometry today.
Even faster point set pattern matching in 3-d Niagara University and SUNY - Buffalo Laurence Boxer Research partially supported by a.
SPIE Vision Geometry - July '99 Even faster point set pattern matching in 3-d Niagara University and SUNY - Buffalo Laurence Boxer Research.
Advanced Geometry 5.4 / 5 Four Sided Polygons /  
 Properties of Quadrilaterals Learner Objective: I will solve problems using properties 
 of special.
Four-Sided Polygons Lesson 5.4. Polygons: Plane figures Many sided figures Straight line segments Consecutive sides intersect at endpoints Each vertex.
Classifying Quadrilaterals
1st Meeting Industrial Geometry Approximation Theory and Computational Geometry 1st IG-Meeting New Allies Joint research with project S09202 "Coupling.
CSE53111 Computational Geometry TOPICS q Preliminaries q Point in a Polygon q Polygon Construction q Convex Hulls Further Reading.
Computational Geometry (35/33) Line Segments and cross-product Segment intersection and Sweep Line Convex Hull and Graham’s Scan, Jarvis’s march Divide-and-Conquer.
Nearest Neighbor Searching Under Uncertainty
Kansas State University Department of Computing and Information Sciences Friday, July 13, 2001 Mantena V. Raju Department of Computing and Information.
Segments, Rays, Parallell Lines and Planes
Segments, Rays, Parallel Lines, and Planes Geometry Mrs. King Unit 1, Lesson 3.
Geometry Section 1.6 Classifying Polygons. Terms Polygon-closed plane figure with the following properties Formed by 3 or more line segments called sides.
Data Structures and Algorithms in Parallel Computing Lecture 8.
CS6234 Advanced Algorithms - Convex hull. Terminologies – ◦ Convex hull of a set Q of points is the smallest convex polygon P for which each point in.
CLASSIFYING POLYGONS UNIT 1 LESSON 6. Classifying Polygons In geometry, a figure that lies in a plane is called a plane figure. A polygon is a closed.
An Introduction to Computational Geometry: Arrangements and Duality Joseph S. B. Mitchell Stony Brook University Some images from [O’Rourke, Computational.
Geometry 1-3 Segments, Rays, Parallel Lines and Planes.
CENG 789 – Digital Geometry Processing 03- Point Sets
How do I get there? Roadmap Methods Visibility Graph Voronoid Diagram.
Lecture 5 Basic geometric objects
After studying this section, you will be able to:
What You’ll Learn To identify segments, rays, and lines
Segments, Ray, Parallel Lines and Planes
SEGMENTS, RAYS, PARALLEL LINES AND PLANES
1.2 Points, Lines, and Planes
Objectives Identify, name, and draw points, lines, segments, rays, and planes. Apply basic facts about points, lines, and planes.
Geometry Symbols The angle with vertex B and having points A
Sorting Quiz questions
Undefined Terms Plane Line Point.
Do Now: What is the distance between (1, -3) and (5, -4)?
Algorithm design techniques Dr. M. Gavrilova
All sides have the same length and angles have the same measure.
Computational Geometry
Chapter 3 Section 3.1 Lines and Angles.
Computational Geometry (35/33)
2.4 Use Postulates and Diagrams
Computational Geometry Capter:1-2.1
Computational Geometry for the Tablet PC
4th Grade Chinese Immersion Class Yu Laoshi
CHAPTER 33 Computational Geometry
Name ALL lines and segments.
Point-Line Duality Let
Objectives Identify, name, and draw points, lines, segments, rays, and planes. Apply basic facts about points, lines, and planes.
Adding numbers n data items, p processors ts = O(n) tp = O(n/p) if data on each proc => S=ts/tp=O(p) tp = O(n + n/p) if data needs broadcasting.
Proof Geometry Angles and Triangles
Classifying Quadrilaterals
Drill Find the next number in the sequence: -3, -1, 1, 3, __, __
Combinatorial Topology and Distributed Computing
1.1 Identify Points, Lines, and Planes
컴퓨터 그래픽스를 위한 기하학적 기초 (Line Geometry for Computer Graphics)
Computational Geometry Algorithms
NOTES 5.4 FOUR-SIDED POLYGONS.
Classifying Quadrilaterals
1.1 Identify Points, Lines, and Planes
Broadcasting with failures
Computational Geometry
Convex Hull - most ubiquitous structure in computational geometry
Rays and Angles SY Source: Geometry (2007) by Ron Larson et al.
3rd GD Geometry 101 Review Game
Presentation transcript:

Parallel Computational Geometry visibility lower envelope union of rectangles 3-D convex hull and 2-D Voronoi Diagram ... CGM complexity: O(1) rounds O(Ts(n) / p) local computation n/p > p

Lower Envelope Given: A set S of n non-intersecting line segments S

Lower Envelope Given: A set S of n non-intersecting line segments LE(S) Task: Compute the lower envelope LE(S)

Lower Envelope Goal: O(1) rounds Problem: Each processor “sees” only O(n/p) line segments

Lower Envelope S1 S2 S3 S4 S = S1S2S3S4 proc. 1 proc. 2 proc. 3

Lower Envelope Step 1: Each proc. Pi computes locally LE(Si) S1 S2 S3 S = S1S2S3S4 Step 1: Each proc. Pi computes locally LE(Si)

Lower Envelope Step 1: Each proc. Pi computes locally LE(Si) S1 S2 S3 S = S1S2S3S4 Step 1: Each proc. Pi computes locally LE(Si) proc. 1 proc. 2 proc. 3 proc. 4

Lower Envelope Step 2: Globally sort [i=1..p LE(Si)] by x-coord. of right endpoint

Lower Envelope Step 2: Globally sort [i=1..p LE(Si)] by x-coord. of right endpoint proc. 1 proc. 2 proc. 3 proc. 4 V1 V2 V3 V4

Lower Envelope Step 3: Each Pi determines Li and broadcasts Li to all other Pj (one h-relation) proc. 1 proc. 2 proc. 3 proc. 4 V1 V2 V3 V4 L1 L2 L3 L4

Lower Envelope Step 4: Each Pi scans LE(Si) and sends the segment intersecting Lj to Pj for j=1..p (one h-relation) proc. 1 proc. 2 proc. 3 proc. 4 R1 R2 R3 R4 V1 V2 V3 V4 L1 L2 L3 L4

Lower Envelope Step 5: Each Pi computes LE(Vi  Ri) R1 R2 R3 R4 V1 V2 proc. 1 proc. 2 proc. 3 proc. 4 R1 R2 R3 R4 V1 V2 V3 V4 L1 L2 L3 L4

Lower Envelope